如果一行代码产生错误, R 中是否有任何函数返回false
?
答案 0 :(得分:2)
如果您指的是shell开发人员熟悉的东西,您可以在其中运行任意命令,然后然后检查它是成功还是失败,那么答案是否。
在R中,所有错误都是致命的 - 它们会立即终止程序的执行。事后没有办法检查某些事情是否失败,因为"之后"永远不会到达。
您可以做的是将应用程序的某些部分包装到特殊块中,该块将暂时中止错误的严重性并允许响应它们。这可以使用try
或tryCatch
完成,其中第一个是第二个包装(因此它们基本上做同样的事情)。
请注意,您无法以这种方式从语法错误中恢复 - 在评估任何代码之前,解析器会捕获这些错误。
总的来说,我建议阅读" Debugging, condition handling, and defensive programming" Advanced R 一书中的一章。如果遇到特定问题,请随时提出进一步的问题。