我读了很多关于捕获基本异常的坏处的文章,我必须承认我也这样做了:
try{
...
}
catch (Exception exception){
MessageBox.Show(exception.Message, "Error!");
MyLogger.Log(exception.Message);
}
现在我想做得正确些,并有一些关于它的问题:
- 我应该捕获哪些异常(例如,文件操作需要FileNotExists,但TableAdapter或ReportClass(CrystalReports)需要什么)
- 在哪里可以看到对象可能抛出的异常列表(例如TableAdapter)
- 在Windows窗体应用程序中,我在哪里可以设置一个静态方法,将任何异常记录到文件中
- 还有其他建议吗?