当我使用rmarkdown::render
将以下代码编译成html时,
```{r, error=T}
setClass('A', slots=c())
try(setClass('A', slots=c()))
```
我发现第二个命令的html文件中没有显示错误消息,而是在命令行中打印。有没有人知道在html文件中打印错误信息?感谢。
答案 0 :(得分:0)
这是打印错误消息的两种方法
```{r, error=T}
setClass('A', slots=c())
#method 1
temp <- try(setClass('A', slots=c()))
message(temp)
#method 2
try(setClass('A', slots=c()))
message(geterrmessage())
```
在?try
尝试计算表达式并捕获在此期间发生的任何错误 评价。如果发生错误,则打印错误消息 除非options(“show.error.messages”)为false,否则为stderr连接 或者呼叫包括silent = TRUE。还存储错误消息 在缓冲区中,可以通过geterrmessage检索它。 (这应该 不需要,因为在错误的情况下返回的值包含 错误信息。)