0

Is it possible to handle all the errors in one place rather than writing try{} catch{} for all the blocks.

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

2 回答 2

4

除非您不知道如何处理它们,否则您通常应该尽快处理异常。对于未捕获的异常,您可以处理AppDomain.UnhandledExceptionApplication.ThreadException事件。UnhandledException如果在您的代码中某处抛出异常但您尚未处理它,则该事件将触发。来自 MSDN:

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

于 2013-09-22T22:46:26.277 回答
0

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

于 2013-09-22T22:43:28.467 回答