错误处理 – 尝试在函数内部或外部的Catch块和错误处理

这是一个比语言具体的更通用的编程问题.我已经看到几个评估尝试和抓住.

一个是您对所需的数据进行任何预处理,使用适当的参数调用函数并将其包装到try / catch块中.

另一个是简单地调用一个函数传递数据,并依靠函数中的catch catch,如果发生错误,函数返回一个true / false标志.

第三是在功能和内部之间尝试catch的组合.但是,如果函数尝试捕获某些东西,那么它会抛出另外一个异常,用于catch函数外部的catch catch块.

关于这些错误控制方法的利弊的任何想法,还是有接受的标准?我的谷歌忍者技能让我无法找到准确的数据.

最佳答案
一般来说,只有在实际可以处理的情况下才会被捕获.

除了登录之外,没有任何目的捕获异常是没有意义的.例外是应该在“顶级”中捕获异常,以便可以记录异常.所有其他代码应该允许异常传播到将记录它们的代码.

转载注明原文:错误处理 – 尝试在函数内部或外部的Catch块和错误处理 - 代码日志