C# 在Winforms中,是否可以在一个位置捕获错误,而不是在每次尝试捕获中捕获错误
是否可以在一个位置处理所有错误,而不是为所有块编写try{}catch{}C# 在Winforms中,是否可以在一个位置捕获错误,而不是在每次尝试捕获中捕获错误,c#,C#,是否可以在一个位置处理所有错误,而不是为所有块编写try{}catch{} catch (Exception ex) { logger.Error(ex.Message); ShowErrorMessage(ex.Message); } 对。您需要注册一个未捕获的异常。这可以在项目设置“查看应用程序事件”中完成,它被称为MyApplication_UnhandledException是。您需要注册一个未捕获的异常。这可以在项目设置“查看应用程序事件”中完成。它被称为“MyApp
catch (Exception ex)
{
logger.Error(ex.Message);
ShowErrorMessage(ex.Message);
}
对。您需要注册一个未捕获的异常。这可以在项目设置“查看应用程序事件”中完成,它被称为MyApplication_UnhandledException是。您需要注册一个未捕获的异常。这可以在项目设置“查看应用程序事件”中完成。它被称为“MyApplication_UnhandledException”除非您不知道如何处理异常,否则通常应尽快处理异常。对于未捕获的异常,您可以处理和事件。如果代码中的某个地方抛出异常,但您尚未处理,则将触发
UnhandledException
事件。从MSDN:
[UnhandledException]提供未捕获异常的通知。它允许
应用程序在系统启动之前记录有关异常的信息
默认处理程序向用户报告异常并终止
应用如果有足够的信息说明
如果应用程序可用,则可能会采取其他措施,例如
保存程序数据以备以后恢复。建议谨慎,因为
如果不处理异常,程序数据可能会损坏
除非您不知道如何处理异常,否则通常应尽快处理异常。对于未捕获的异常,您可以处理和事件。如果代码中的某个地方抛出异常,但您尚未处理,则将触发
UnhandledException
事件。从MSDN:
[UnhandledException]提供未捕获异常的通知。它允许
应用程序在系统启动之前记录有关异常的信息
默认处理程序向用户报告异常并终止
应用如果有足够的信息说明
如果应用程序可用,则可能会采取其他措施,例如
保存程序数据以备以后恢复。建议谨慎,因为
如果不处理异常,程序数据可能会损坏
是的,但那可能不是你真正想要的。这意味着异常会将堆栈展开到应用程序的op,并且不会继续执行任何操作。是的,但这可能不是您真正想要的。这意味着异常会将堆栈展开到应用程序的op,并且不会继续执行任何操作。