上級 › tryCatch の error ハンドラは warning を捕まえない › パターン3
tryCatch の error ハンドラは warning を捕まえない
tryCatch(expr, error = function(e) ...)のerrorハンドラは、条件クラスがerrorであるものしか捕まえません。
1 parse_num <- function(s) { 2 tryCatch({ 3 n <- as.numeric(s) 4 n 5 }, error = function(e) { 6 -1 7 }__________________________) ^ 8 } 9 result <- parse_num("abc") 10 cat("result:", result, "\n")
出力: result: NA
空欄を埋めて実行を通す
as.numeric("abc")は変換できない警告を出しつつNAを返しますが、この警告はerrorハンドラでは捕まえられません。
次の問題