在C#程序的调用堆栈中找不到处理程序时,正确的方法是什么

Ler*_*ica 4 .net c# exception-handling

我问这个问题是因为我很快就会专注于错误处理,但即使我作为一名初级C#开发人员已经有近7个月的时间,这也是我想不到的.

正如标题所说,我想知道处理异常形式的正确方法是什么,没有适当的错误处理程序.前段时间我听到我的一位同事正在讨论一般处理吮吸案例场景的通用异常处理程序(无论可能意味着什么).但是,我做了一些谷歌搜索我没有找到关于这样的事情的一些信息.

所以我的问题是 - 如何处理这些异常和我的子问题 - 是否真的有一种称为通用异常处理程序的东西?

das*_*ght 5

真的有一种称为通用异常处理程序的东西

是的 - 这就是他们所谓的处理程序,它记录异常并在退出程序之前存储尽可能多的信息.设置这样的处理程序的一种方法是UnhandledExceptionAppDomain对象的事件添加处理程序.

它既不是.NET中的"通用"也不是"处理程序",因为不涉及泛型类型,并且因为处理程序可以采取的操作相当有限.与可以阻止或重新抛出它处理的异常的真实处理程序不同,最后机会"处理程序"可以看到抛出的内容,但不能导致执行继续.