Abh*_*nia 7 .net exception checked-exceptions
在.NET中,方法签名不会告诉我是否错过了处理我的代码可能抛出的一些异常.是否有一些工具可以警告我,如果说我正在使用HashTable删除但是没有处理ArgumentNullException?我不想在运行时感到惊讶.
这是否意味着您需要非常了解您的代码,否则未经检查的异常可能更难以使用?
实际上,通过终止程序来处理意外异常是处理这种情况的最佳方法,因为一般来说,当发生意外情况时,程序状态是不确定的。如果您记录了所有异常,并且有一套不错的验收测试,则可以消除由于程序流程而导致的意外异常所带来的问题。
通过检查方法输入、类的单元测试和了解框架来进行防御性编程将实现大多数预期的例外情况。
| 归档时间: |
|
| 查看次数: |
153 次 |
| 最近记录: |