我知道当catch跟随从基本异常类派生的对象参数时,它将只处理这个异常.但我不明白为什么我需要声明该类型的变量,"ex"或其他什么.我知道它将被"填充"异常对象..但是不要把它弄好.
你不必有指定的变量.例如,你可以写:
try
{
...
}
catch (IOException)
{
// Do something
}
Run Code Online (Sandbox Code Playgroud)
但是,您通常希望记录异常或采取某些依赖于它的操作.(根据我的经验,日志记录是异常变量的最常见用法 - 或者将其用作新异常的"内部异常".)在catch语句中声明变量就是如何做到的.