.net – 表单加载事件中未处理异常

.net – 表单加载事件中未处理异常,第1张

概述我刚刚在.Net中遇到异常处理的奇怪行为. (我在MS Visual Studio 2008中使用C#,但我在这里看到的一个问题似乎暗示我在整个.Net世界中看到的都是真的.)我正在编写一个简单的WinForm应用程序.我故意导致在任何try块之外的form_load事件处理程序中抛出未处理的异常.我没有得到通知.如果在正常方法中发生未处理的异常,则会d出一条消息,告诉我发生了异常,并向我提供了有 我刚刚在.Net中遇到异常处理的奇怪行为. (我在MS Visual Studio 2008中使用C#,但我在这里看到的一个问题似乎暗示我在整个.Net世界中看到的都是真的.)我正在编写一个简单的WinForm应用程序.我故意导致在任何try块之外的form_load事件处理程序中抛出未处理的异常.我没有得到通知.如果在正常方法中发生未处理的异常,则会d出一条消息,告诉我发生了异常,并向我提供了有关该问题的一些信息.但是在处理程序中,代码只是悄悄退出函数而不让任何人知道它发生了.如果我添加一个try / catch块,则会按预期捕获异常.

这种行为是否发生在所有事件处理程序中?这是预期的行为吗?如果是这样,是因为如果事件处理程序意外停止,那么会发生很多坏事吗?

解决方法 无论是在VS内部还是外部,当有一个调试器附加到进程时会发生此行为.但是,作为调试版本没有任何区别.如果在没有附加调试器的情况下在VS外部运行,则会触发未处理的异常.
你可以检查一下

Why the form load can’t catch exception?,和
VS2010 does not show unhandled exception message in a WinForms Application on a 64-bit version of Windows,寻求可能的解决方案.

编辑:据我所知,此行为仅特定于form_load事件处理程序.

总结

以上是内存溢出为你收集整理的.net – 表单加载事件中未处理异常全部内容,希望文章能够帮你解决.net – 表单加载事件中未处理异常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1054735.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存