在c#的try块中可能有多个异常吗?

时间:2012-10-12 08:43:08

标签: c#-4.0

是否可以在c#?

的try块中添加多个异常

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

谢谢, Santhu

4 个答案:

答案 0 :(得分: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的超类。

答案 1 :(得分:1)

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

}
catch (Exception2 e2)
{

}
finally
{

}

答案 2 :(得分:1)

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

try {} 
catch(FileNotFoundException fex) {}
catch(IOExceoption iex) {}
catch(Exception ex) {}
finally {}

答案 3 :(得分:0)

你的意思是这样吗?

try
{
// Your code
}
catch(an exception)
{
}
catch(a different exception)
{
}
catch(any exception you want)
{
}