Catch(Exception)
和Catch(Exception ex)
有什么区别?我看到两者都可以给出预期的输出。那么实际上有什么区别呢?哪一个更推荐使用?
假设代码如下。
int a = 1, b = 0;
try
{
int c = a / b;
Console.WriteLine(c);
}
哪种下面的catch块建议使用?它们之间的实际区别是什么?
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
或者
catch (Exception)
{
Console.WriteLine("Oh NO!!");
}
catch {Console.WriteLine("Oh No");}
。 - Stevecatch
和catch (Exception)
之间有微小的差别。前者将捕获所有异常对象,而后者仅捕获从Exception
派生的异常对象。在C#中,您只能抛出从Exception
派生的对象,但CLR支持更多。 - user1908061