我目前正在编写第一个Windows Forms应用程序。我现在已经读了几本C#书,因此我对C#必须处理哪些语言功能进行了相对较好的理解。它们都是很理论的,因此我还没有想到如何在应用程序中将基本概念转换为良好的异常处理模型。
有人愿意分享关于这一主题的智慧吗?发布您遇到的像我这样的新手所犯的常见错误,以及关于处理异常的任何一般性建议,以使我的应用程序更加稳定和健壮。
我目前正在尝试解决的主要问题是:
- 我什么时候应该重新抛出异常?
- 我是否应该尝试使用某种集中式错误处理机制?
- 与抢先测试磁盘上是否存在文件之类的事物相比,处理可能引发的异常是否会对性能产生影响?
- 是否应将所有可执行代码包含在try-catch-finally块中?
- 在任何时候都可以接受一个空的catch块吗?
感谢所有意见!