在 Web 应用程序中使用 C# 代码,我的代码中有一个 try catch 语句,并且在 catch 中我想做几件事,例如向管理员发送电子邮件。
我想知道如果 catch 中的电子邮件代码或其他代码失败会发生什么?有没有办法处理应用程序中的一般异常?
您可以采取两件事来捕获未处理的异常。Application.ThreadException和AppDomain.CurrentDomain.UnhandledException
Application.ThreadException当引发未捕获的线程异常时发生。
AppDomain.CurrentDomain.UnhandledException未捕获异常时发生。
处理 catch 块内的异常。
Application.ThreadException和AppDomain.CurrentDomain.UnhandledException
Application.ThreadException +=
new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Run Code Online (Sandbox Code Playgroud)处理 catch 块内的异常。
try
{
// do something
}
catch (Exception ex)
{
try
{
// send E-Mail
}
catch
{
// handle
}
}
Run Code Online (Sandbox Code Playgroud)