是否可以在c#?
的try块中添加多个异常如果可能,请提供示例代码
谢谢, Santhu
答案 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)
{
}