如果 catch 中的代码失败会发生什么

Spe*_*ard 2 c# try-catch

在 Web 应用程序中使用 C# 代码,我的代码中有一个 try catch 语句,并且在 catch 中我想做几件事,例如向管理员发送电子邮件。

我想知道如果 catch 中的电子邮件代码或其他代码失败会发生什么?有没有办法处理应用程序中的一般异常?

dkn*_*ack 5

描述

  1. 您可以采取两件事来捕获未处理的异常。Application.ThreadExceptionAppDomain.CurrentDomain.UnhandledException

    Application.ThreadException当引发未捕获的线程异常时发生。

    AppDomain.CurrentDomain.UnhandledException未捕获异常时发生。

  2. 处理 catch 块内的异常。

样本

  1. Application.ThreadExceptionAppDomain.CurrentDomain.UnhandledException

    Application.ThreadException +=
        new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
    
    AppDomain.CurrentDomain.UnhandledException += 
         new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 处理 catch 块内的异常。

    try
    {
        // do something
    } 
    catch (Exception ex)
    {
        try
        {
            // send E-Mail
        } 
        catch
        {
            // handle 
        }   
    }
    
    Run Code Online (Sandbox Code Playgroud)

更多信息