R, bir koşul işleyici tanımlamanıza izin verir
x <- tryCatch({
warning("oops")
}, warning=function(w) {
## do something about the warning, maybe return 'NA'
message("handling warning: ", conditionMessage(w))
NA
})
hangi sonuçlanır
handling warning: oops
> x
[1] NA
TryCatch'ten sonra yürütme devam eder; uyarınızı bir hataya dönüştürerek bitirmeye karar verebilirsiniz
x <- tryCatch({
warning("oops")
}, warning=function(w) {
stop("converted from warning: ", conditionMessage(w))
})
veya durumu nazikçe ele alın (uyarı çağrısından sonra değerlendirmeye devam edilir)
withCallingHandlers({
warning("oops")
1
}, warning=function(w) {
message("handled warning: ", conditionMessage(w))
invokeRestart("muffleWarning")
})
hangi baskılar
handled warning: oops
[1] 1
options(warn=1)
varsayılan ayarı geri yüklemek için kullanın .