Windows Store 应用开发:错误处理与测试策略
1. 错误处理设计
在开发处理敏感用户信息(如社保号码、家庭银行账户信息等)的 Windows Store 应用时,谨慎的错误处理策略至关重要,因为不当的错误处理可能会导致敏感信息泄露,例如在屏幕上显示异常的内部消息或堆栈跟踪信息。
为确保应用不泄露敏感信息,在实施错误处理策略时可采取以下预防措施:
-使用 try/catch 块:在尝试访问可能不可用或缺失的资源,或者依赖无法控制的类型和函数时,设置 try/catch 块。同时,使用 finally 块尽快释放任何非托管资源并进行必要的清理工作。
-处理未处理异常:UnhandledException 事件可处理应用代码未处理的异常。将 UnhandledExceptionEventArgs 的 Handled 属性设置为 true,告知框架不再进一步处理该异常,此时应用不会终止。
-处理敏感设备访问错误:Windows Store 应用首次访问敏感设备功能前,用户必须授予权限。由于应用可能无法访问敏感设备,因此需要处理尝试访问禁用或缺失的设备功能时可能发生的错误。
-异步调用的错误处理:使用 async/await 模式时,可在代码中的任何异步调用周围放置 try/catch 块,捕获该方法异步执行期间引发的任何异常。当预计异步调用期间会引发多个异常时,可使用 AggregateException 类进行处理。
-处理未观察到的异常