Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在MDI子窗体中包含抛出的异常_.net_Winforms_Error Handling - Fatal编程技术网

.net 在MDI子窗体中包含抛出的异常

.net 在MDI子窗体中包含抛出的异常,.net,winforms,error-handling,.net,Winforms,Error Handling,我有一个基于.NET MDI表单的应用程序 我希望包含在该窗体中的子窗体中抛出的错误,以便在不关闭整个应用程序的情况下使其无效 是否有一种解决方案不涉及捕获Application.ThreadException中的所有错误?您无法在一个位置捕获从特定windows窗体触发的所有异常。您的问题的解决方案是检测表单中的精确区域,该区域可能触发无效异常,并在捕获时使表单无效。听起来您的程序结构与用户界面联系太紧密。除了会使应用程序崩溃的显示之外,您还在表单中做什么处理?而且。。。不要试图处理所有异常。

我有一个基于.NET MDI表单的应用程序

我希望包含在该窗体中的子窗体中抛出的错误,以便在不关闭整个应用程序的情况下使其无效


是否有一种解决方案不涉及捕获Application.ThreadException中的所有错误?

您无法在一个位置捕获从特定windows窗体触发的所有异常。您的问题的解决方案是检测表单中的精确区域,该区域可能触发无效异常,并在捕获时使表单无效。

听起来您的程序结构与用户界面联系太紧密。除了会使应用程序崩溃的显示之外,您还在表单中做什么处理?而且。。。不要试图处理所有异常。异常处理的经验法则是只处理您知道可以处理的异常。