繁体   English   中英

捕获从UserControl在父窗体中引发的异常?

Catching exceptions thrown from UserControl in parent Form?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个扩展了类的Form,该类具有特殊的异常处理逻辑,以干净的方式呈现给用户。 该Form包含一个自定义UserControl,它有可能引发Exception,如果未解决,则不会被父Form捕获并抛出,因此不会违反特殊逻辑。

我该如何进行连接,以便UserControl Form抛出异常?

1 个回复

一种可能的解决方案是在用户控件中加入try .. catch并引发可以由父表单处理的事件。

您会将异常作为事件参数传递。

请注意,我认为这可能不是处理异常的正确方法,我只是在回答您的问题。

1 捕获DLL引发的异常

当异常退出DLL中的函数时,mingw32运行时只调用 terminate std :: unexpected而不是将异常传播给调用DLL的代码。 这个问题有什么解决方案? DLL和调用它的应用程序都使用相同的编译器进行编译。 mingw32支持两种不同的异常机制:S ...

2 捕获非托管代码引发的致命异常

当前,没有办法(至少我没有找到办法)使用try-catch块来捕获致命异常(例如Stack Overflow,Segfault等)。 我已经在.net核心存储库中开始发行问题,因此有关更多详细信息,您可以在此处阅读( https://github.com/dotnet/core/issues/42 ...

3 捕获Swagger引发的异常

我是Swagger的新手,所以我可能会问一个愚蠢的问题。 是否可以通过任何方式防止“无法从api读取”网站崩溃? 我的网站大部分时间都在工作,但是如果由于某种原因出现一个无法读取(或无法访问)的api,请停止工作。 它仍然显示它设法到达的api,但是所有功能完全消失了,甚至无法扩展行。 ...

5 捕获任务中引发的异常?

我正在尝试在我创建的Task捕获异常,但是它们从未“冒泡”到运行该Task位置,它们总是被Visual Studio捕获为运行时错误。 这是我创建的SSCCE,以显示问题 当我在DoSomething中抛出FooExcepion时,Visual Studio通知我未捕获到异常。 ...

2016-09-16 18:20:13 1 137   c#
10 捕获在Android上运行的本机代码引发的异常

我正在进行的项目要求我编写跨平台程序实现的android部分。 我建立了一套核心功能,并通过android-ndk包含在我的应用程序中。 我发现在本机代码中发生的任何异常/崩溃只会在现在和最后再次报告。 发生错误时,我会收到以下行为之一: 发生堆栈跟踪/内存转储并将其写入日志 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM