gpt4 book ai didi

c# - 如何在 Windows 窗体应用程序中记录异常

转载 作者:太空狗 更新时间:2023-10-29 23:59:32 28 4
gpt4 key购买 nike

我读了很多关于捕获基本异常有多糟糕的文章,我不得不承认我也这样做过:

try{
...
}
catch (Exception exception){
MessageBox.Show(exception.Message, "Error!");
MyLogger.Log(exception.Message);
}

现在我想把它做对并有一些问题:

  1. 我应该捕获哪些异常(例如文件操作的 FileNotExists,但 TableAdapter 或 ReportClass (CrystalReports) 的异常)
  2. 我在哪里可以看到对象可以抛出的异常列表(例如 TableAdapter)
  3. 我可以在 Windows 窗体应用程序的哪个位置设置静态方法,例如将任何异常记录到文件
  4. 还有其他建议吗?

最佳答案

  1. 捕获您可以合理处理的任何异常。例如,如果您试图打开一个文件进行写入,您应该预料到该文件可能被标记为只读,因此会引发异常。但在同样的情况下,您不会 try catch 空参数异常,因为那将是由于程序员错误造成的。

  2. 它们应该可以在 MSDN 的函数引用中找到(您必须逐一查找)。对于用户定义的函数,除非有额外的文档或摘要注释,否则您将不得不去挖掘。

3, 4. 考虑使用 logging library for .NET

关于c# - 如何在 Windows 窗体应用程序中记录异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749664/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com