3
は、次の例を確認してください:なぜtryCatchは警告メッセージを生成するかを尋ねられたら警告を返しません。
library(testthat)
expect_warning(tryCatch(stop("Error!"), error = function(e) warning(e)))
## Error: tryCatch(stop("Error!"), error = function(e) warning(e)) showed 0 warnings
## In addition: Warning message:
## In doTryCatch(return(expr), name, parentenv, handler) : Error!
はなぜtestthatには警告がなかったと言うのでしょうか?
withWarnings
function discussed in hereを使用しても、警告の兆候は見られません。なぜそれが求められたら、tryCatch
は警告を出しませんか?