我正在尝试在 R 中实现嵌套的 tryCatch 。代码如下:
tryCatch({
a <- 2/'a'
print(a)
print("himanshu")
tryCatch({
a <- 3/'a'
print(a)
print("inner loop")
}, warning = function(war) {
print("Warning in inner tryCAtch")
}, error = function(err) {
print("Error in inner tryCAtch")
})
}, warning = function(war) {
print("Warning in outer tryCAtch")
}, error = function(err) {
print("Error in outer tryCAtch")
})
Run Code Online (Sandbox Code Playgroud)
即使内部块中有错误,外部块的消息也会被打印。我想要的输出如下:
Error in inner block
Error in outer block
Run Code Online (Sandbox Code Playgroud) r ×1