例外:catch(Exception ex)问题

Loj*_*Loj 2 c# exception

我知道当catch跟随从基本异常类派生的对象参数时,它将只处理这个异常.但我不明白为什么我需要声明该类型的变量,"ex"或其他什么.我知道它将被"填充"异常对象..但是不要把它弄好.

Jon*_*eet 7

你不必指定的变量.例如,你可以写:

try
{
    ...
}
catch (IOException)
{
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

但是,您通常希望记录异常或采取某些依赖于它的操作.(根据我的经验,日志记录是异常变量的最常见用法 - 或者将其用作新异常的"内部异常".)在catch语句中声明变量就是如何做到的.