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