.NET 应用错误处理设计全解析
1. 错误处理基础原则
在方法设计中,当出现问题时,建议抛出异常而非返回错误码或其他消息。这是因为错误码或空值不会在系统中持续传播,容易被忽略。不过,对于一些常见错误情况,可以返回空值,例如GetCustomerById方法在未找到客户时返回null。示例自定义异常代码如下:
public MyCustomException(string message) : base(message) { } public MyCustomException(string message, Exception inner) : base(message, inner) { }在抛出异常时,要清理所有中间结果,确保调用者可以安全地认为,当方法抛出异常时,所涉及对象的状态不会受到影响。在用户界面层面处理异常时,要在每个异常中包含一个本地化描述字符串,以便向用户显示。
2. Windows Store 应用的特殊考虑
对于 Windows Store 应用,有几个方面需要特别注意:
-XAML 框架的异常捕获:XAML 框架提供了一种捕获应用代码未处理异常的方式。
-设备功能异常处理:应用访问设备功能时,可能会因权限不足或设备缺失等原因抛出异常,需要特殊处理。
-异步调用异常处理:大量 Windows Runt