c# - C# 中的全局异常处理(控制台应用程序)

标签 c# exception

Possible Duplicate:
.NET Global exception handler in console application

我在 stackoverflow 上阅读了很多有关全局异常处理的内容,但我找不到任何正确引用我的主题的内容。我编写了一个控制台应用程序,仅在异常发生的方法中捕获异常。根本就没有扔。我想要的是全局异常处理。我没有关于异常处理的基本准则,但除了这些基础知识之外我一无所知。想象一下,应该有一个类来处理这些异常(由不同类的方法引发)。我还不需要任何错误记录或错误报告机制。只需要基础知识(无论什么模式......)来实现这种全局处理。感谢您到目前为止的阅读!

最佳答案

全局处理异常仅适用于某些任务,例如记录错误或应用程序的正常退出。

在所有其他情况下,建议您在最相关的位置处理异常。例如,如果您从应用程序进行 Web 服务调用,并且该服务不可用,则您应该在进行 Web 服务调用时处理该异常,而不是全局捕获它。这提高了代码的可读性,而且在全局级别上做任何明智的事情也是不切实际的,因为您对异常起源的信息很少。 (当然,您有堆栈跟踪,但它不容易用于编程操作)

但是,您可以通过将处理程序附加到AppDomain.UnhandledException来添加应用程序范围的异常处理程序。正如@Jesse 的评论中所指出的

关于c# - C# 中的全局异常处理(控制台应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778274/

相关文章:

java - Hadoop Map-Reduce 输出文件异常

c# - 访问随机 SQL 服务器

c# - 从 Sharepoint 中的数据库快速读取 SQL 以获取设置值的最佳实践

c# - 如何用数组值初始化字典?

Java:无法让我的主要方法工作

c# - 无效的变体崩溃

c# - 将数据库嵌入到 C#/VB.net 中的应用程序

C# 字符串资源值作为枚举字符串部分值?

android BroadcastReceiver 有时会在 onReceive 抛出 NullPointerException

c++ - 处理 "Thrown exception type is not nothrow copy constructible"警告