社区
C#
帖子详情
在windows应用中 能不能统一处理 未处理的异常?
realljx
2005-06-09 10:04:53
能不能捕捉到所有 未捕捉的异常? 能不能获取发生这个异常的窗口 ?
然后做一个统一的处理?
呵呵
...全文
122
12
打赏
收藏
在windows应用中 能不能统一处理 未处理的异常?
能不能捕捉到所有 未捕捉的异常? 能不能获取发生这个异常的窗口 ? 然后做一个统一的处理? 呵呵
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yk1028
2005-06-09
打赏
举报
回复
http://www.cnblogs.com/instinct/articles/85427.html
realljx
2005-06-09
打赏
举报
回复
可能偶没有说明白吧 我不是说那个窗口
我是说 假如
Form1 form = new Form1();
form.Show()
然后在 form 里面出错了
我如何获得这个 form 的引用啊
Richardhu
2005-06-09
打赏
举报
回复
Form.ActiveForm 当前激活窗口。
在static void Main()函数中捕捉异常。
zr1982930
2005-06-09
打赏
举报
回复
帮顶!
3tzjq
2005-06-09
打赏
举报
回复
这个运行错误窗口应该是.Net Framework 内部已封装的一个组件,无法继承它。
---然后将那个窗口强行关闭掉?
其实你要的这个目的就是不报错吧?可以在DebugError中不做任何处理就行了啊!
epimetheus
2005-06-09
打赏
举报
回复
建议楼主看看微软的 Application Block SDK
realljx
2005-06-09
打赏
举报
回复
niss() 偶的标题是 在Windows应用中 呵呵 谢谢!
niss
2005-06-09
打赏
举报
回复
做一个BasePage类继承page基类
重载OnError方法
在这个事件里写自己的错误处理方法即可,
然后所有webform继承该类
realljx
2005-06-09
打赏
举报
回复
3tzjq(永不言弃)谢谢您的指教
不知道能不能获取发生这个异常的窗口 ?
然后将那个窗口强行关闭掉?
3tzjq
2005-06-09
打赏
举报
回复
可以!主要是捕获Application.ThreadException异常:
public static void Main()
{
Application.ThreadException += new EventHandler(DebugError);
Application.Run(new frmMain());//主窗口
}
然后写一统一处理事件:
private void DebugError(object sender, Threading.ThreadExceptionEventArgs e)
{
MessageBox.Show("程序发生了未处理的严重错误!\n\n" + e.Exception.Message + "\n方法名:" + e.Exception.TargetSite.Name + "\n调用对象:" + e.Exception.Source + e.Exception.StackTrace, "运行错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
//你可以做个窗体来处理这些错误消息,比如加个“发送错误报告”、“退出”、“继续”等按钮。
}
alexxzr
2005-06-09
打赏
举报
回复
高人!学习!
benjiamen
2005-06-09
打赏
举报
回复
不知,帮顶
C#
异常
统一
处理
方式
C#
异常
统一
处理
方式
一种Vue
应用
程序错误/
异常
处理
机制
良好的错误
处理
机制可以避免
应用
程序在出现
未
处理
的
异常
时崩溃 在生产环境下,可以轻松地存储或者跟踪错误记录日志,以便
异常
的
处理
可以
统一
处理
错误信息,例如在不破坏
应用
程序交互的情况下,更改错误...
如何在WPF
应用
程序
中
全局捕获
异常
可以捕获大多数
未
处理
的
异常
,但它
不能
捕获在UI线程上的所有
异常
。方法会被调用,你可以在这里添加你的自定义
处理
逻辑,比如记录日志或向用户显示错误信息。如果你的
应用
程序使用异步编程,可以考虑使用。
springboot2.0-
统一
处理
返回结果和
异常
情况
一、
统一
处理
返回结果和
异常
处理
的原因: 1、在springboot项目里我们希望接口返回的数据包含至少三个属性: a、code:请求接口的返回码,成功或者
异常
等返回编码,例如定义请求成功,code = "0000",查询...
还在到处加
异常
日志记录?试试全局
异常
统一
处理
吧(包含.net core、WPF、Console实现方法)。
在.NET
应用
程序
中
,使用log4net来记录日志并实现全局
异常
处理
是一种常见的做法。log4net是一个强大的日志记录框架,可以帮助您捕获
应用
程序
中
的
异常
信息并将其记录到不同的目标(如文件、数据库、控制台等)。
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章