【问题标题】:Handling uncaught exceptions in C# console application在 C# 控制台应用程序中处理未捕获的异常
【发布时间】:2008-10-23 07:13:36
【问题描述】:

我目前正在编写一个托管多个模块的服务器。服务器在单独的 AppDomain 中运行每个模块。我想要实现的是异常隔离,即当一个模块抛出异常时,我不希望整个进程终止,只是这个特定的 AppDomain。我知道当不同线程中的所有未捕获异常都被吞下时,我可以告诉 CLR 回退到旧行为 (.NET 1.0)。然而,这并不是最“优雅”的解决方案。

【问题讨论】:

    标签: c# .net exception mono appdomain


    【解决方案1】:

    订阅这个活动怎么样:

    AppDomain.CurrentDomain.UnhandledException
    

    您必须将 ExceptionObject 属性从 Object 类型转换为 Exception。

    希望对您有所帮助。

    【讨论】:

    • 不幸的是,这不是异常处理程序,而是只通知您未处理的异常。总而言之,应用程序仍然会崩溃:(
    • 当发生未处理的异常时,从技术上讲,应用程序已经崩溃。这允许您采取行动并调试应用程序,或通知用户。
    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多