处理来自引用dll的未处理异常

 真相一个 发布于 2023-02-06 12:25

我创建了ac#dll来处理应用程序中所有未处理的异常.

添加

AppDomain appDomain = AppDomain.CurrentDomain;
appDomain.UnhandledException += new UnhandledExceptionEventHandler(MyErrorHandler);

我的dll项目中的代码,添加了对我的应用程序的引用.

在调试时,如果我的应用程序抛出一个未经处理的异常,它会自动从dll中捕获并成功登录到文件.

但是当我的应用程序被部署(或直接执行我的应用程序(双击exe))时,dll无法从应用程序捕获未处理的异常.

1 个回答
  • 在MSDN上看到这一点

    您可以尝试使用add handler来处理应用程序的threadException,也可以尝试使用CurrentDomain Unhandled Exception,就像在代码中编写一样

    Application.ThreadException += new ThreadExceptionEventHandler(Error_.MyExc);
    Application.SetUnhandledExceptionMode(Error_.MyCatchExc);
    
    // from your code 
    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyErrorHandler);
    

    2023-02-06 12:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有