对简化异常处理的担忧
在审查代码时,它不是很少看到没有适当错误处理的简约 try-catch 块,如下所示通过:
try { //do something } catch { //Do nothing }
或者使用基本日志记录,如:
try { //do some work } catch(Exception exception) { WriteException2LogFile(exception); }
虽然很容易将此类方法视为“最佳实践”,但缺乏用户反馈和上下文可能会导致是有害的。
全面的异常处理策略
要有效处理异常,至关重要的是:
捕获所有未处理的异常: 挂钩 Application.ThreadException 事件并决定:
将外部运行的代码包含在 try-catch 块中: 这包括:
适当处理异常:
示例代码
顶级异常处理程序:
try { ... } catch(Exception ex) { ex.Log(); // Log exception -- OR -- ex.Log().Display(); // Log exception, then show it to the user with apologies... }
调用中的异常处理函数:
try { ... } catch(Exception ex) { // Add useful information to the exception throw new ApplicationException("Something wrong happened in the calculation module:", ex); }
其他提示
通过遵循这些实践,开发人员可以确保以全面且用户友好的方式处理异常,保持应用程序的完整性和响应能力。
以上是如何在我的应用程序中实施全面的异常处理?的详细内容。更多信息请关注PHP中文网其他相关文章!