R memungkinkan Anda menentukan penangan kondisi
x <- tryCatch({
warning("oops")
}, warning=function(w) {
## do something about the warning, maybe return 'NA'
message("handling warning: ", conditionMessage(w))
NA
})
yang mengakibatkan
handling warning: oops
> x
[1] NA
Eksekusi berlanjut setelah tryCatch; Anda dapat memutuskan untuk mengakhirinya dengan mengubah peringatan Anda menjadi sebuah kesalahan
x <- tryCatch({
warning("oops")
}, warning=function(w) {
stop("converted from warning: ", conditionMessage(w))
})
atau tangani kondisi tersebut dengan baik (evaluasi berkelanjutan setelah panggilan peringatan)
withCallingHandlers({
warning("oops")
1
}, warning=function(w) {
message("handled warning: ", conditionMessage(w))
invokeRestart("muffleWarning")
})
yang mencetak
handled warning: oops
[1] 1
options(warn=1)
untuk mengembalikan pengaturan default.