浏览下面的代码
例子:
try
{
//some code is executing..
//1.some SqlException thrown
//2.some FormatException thrown
//3. other Exception thrown
}
catch(SqlException sqlex)
{
Console.WriteLine("sqlexception is returned");
}
catch(FormatException fx)
{
Console.WriteLine("FormatException is returned");
}
catch(Exception ex)
{
Console.WriteLine("Mainexception is returned");
}
catch
{
Console.WriteLine("exception without any args is returned");
}
这可能是什么输出,为什么。?
首先将执行哪个 catch 块,为什么?
如果我在try块之后立即声明catch(Exception ex),那么它将不会编译并为其他catch块给出错误-“前一个catch子句捕获所有异常”-这个带有参数System.Exception的catch块也是如此作为主异常或主要异常块..?如果是这样,为什么..?
请提前告知并感谢您的帮助。