-1

是否可以在 c# 的 try 块中添加多个异常?

如果可能,请提供示例代码

谢谢,桑图

4

4 回答 4

2

您可以为单个 try 块提供多个 catch 块,如下所示:-

   try
   {
        //your code
   }
   catch(ExceptionClass e)
   {
       //code to handle exception
   }
   catch(ExceptionClass2 e)
   {
       //code to handle exception
   }
   catch(ExceptionClass3 e)
   {
       //code to handle exception
   }

但是您始终必须注意异常类的层次结构。例如,ExceptionClass 不应该是 ExceptionClass2 和 ExceptionClass3 的超类。

于 2012-10-12T08:57:21.913 回答
1

是的

try
{
 stuff()
}
catch (Exception1 e1)
{

}
catch (Exception2 e2)
{

}
finally
{

}
于 2012-10-12T08:45:17.187 回答
1

请记住在不同的 catch 块中使用从特定到更多泛型的异常

try {} 
catch(FileNotFoundException fex) {}
catch(IOExceoption iex) {}
catch(Exception ex) {}
finally {}
于 2012-10-12T09:14:23.780 回答
0

你的意思是这样吗?

try
{
// Your code
}
catch(an exception)
{
}
catch(a different exception)
{
}
catch(any exception you want)
{
}
于 2012-10-12T08:45:05.847 回答