C#捕获任何已出现的异常。

18 浏览
0 Comments

C#捕获任何已出现的异常。

在控制台应用程序中,是否可能从任何地方捕获异常,导致应用程序终止?我试图在不对每个语句都加上try{} catch{}的情况下实现这一点。

admin 更改状态以发布 2023年5月22日
0
0 Comments

异常在调用方法中"向上传递",因此在您的Main方法中有一个try-catch块就足以捕获所有异常。

下一个重要的问题是在顶层处理异常要做什么。一旦回到那个层次,通常无法进行任何相关的错误恢复,除了重试操作。通常最好在抛出异常的地方捕获可能发生的任何异常并在那里实现恢复代码。

0
0 Comments

你可以使用 AppDomain.CurrentDomain.UnhandledException 事件来捕获所有未处理的异常。

此外,你可以参考这个线程:.NET控制台应用程序全局异常处理程序

在你的主程序中使用 try - catch 无法捕获其他线程中的异常。

0