Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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
C# 在Winforms中,是否可以在一个位置捕获错误,而不是在每次尝试捕获中捕获错误_C# - Fatal编程技术网

C# 在Winforms中,是否可以在一个位置捕获错误,而不是在每次尝试捕获中捕获错误

C# 在Winforms中,是否可以在一个位置捕获错误,而不是在每次尝试捕获中捕获错误,c#,C#,是否可以在一个位置处理所有错误,而不是为所有块编写try{}catch{} catch (Exception ex) { logger.Error(ex.Message); ShowErrorMessage(ex.Message); } 对。您需要注册一个未捕获的异常。这可以在项目设置“查看应用程序事件”中完成,它被称为MyApplication_UnhandledException是。您需要注册一个未捕获的异常。这可以在项目设置“查看应用程序事件”中完成。它被称为“MyApp

是否可以在一个位置处理所有错误,而不是为所有块编写try{}catch{}

catch (Exception ex)
{
    logger.Error(ex.Message);
    ShowErrorMessage(ex.Message);
}

对。您需要注册一个未捕获的异常。这可以在项目设置“查看应用程序事件”中完成,它被称为MyApplication_UnhandledException

是。您需要注册一个未捕获的异常。这可以在项目设置“查看应用程序事件”中完成。它被称为“MyApplication_UnhandledException”

除非您不知道如何处理异常,否则通常应尽快处理异常。对于未捕获的异常,您可以处理和事件。如果代码中的某个地方抛出异常,但您尚未处理,则将触发
UnhandledException
事件。从MSDN:

[UnhandledException]提供未捕获异常的通知。它允许 应用程序在系统启动之前记录有关异常的信息 默认处理程序向用户报告异常并终止 应用如果有足够的信息说明 如果应用程序可用,则可能会采取其他措施,例如 保存程序数据以备以后恢复。建议谨慎,因为 如果不处理异常,程序数据可能会损坏


除非您不知道如何处理异常,否则通常应尽快处理异常。对于未捕获的异常,您可以处理和事件。如果代码中的某个地方抛出异常,但您尚未处理,则将触发
UnhandledException
事件。从MSDN:

[UnhandledException]提供未捕获异常的通知。它允许 应用程序在系统启动之前记录有关异常的信息 默认处理程序向用户报告异常并终止 应用如果有足够的信息说明 如果应用程序可用,则可能会采取其他措施,例如 保存程序数据以备以后恢复。建议谨慎,因为 如果不处理异常,程序数据可能会损坏


是的,但那可能不是你真正想要的。这意味着异常会将堆栈展开到应用程序的op,并且不会继续执行任何操作。是的,但这可能不是您真正想要的。这意味着异常会将堆栈展开到应用程序的op,并且不会继续执行任何操作。