C#中有没有办法捕获任何类型的异常? 就像在C ++中捕获任何一种异常一样 格式就像
try{
//Statements
}
catch(...){
// Some more statements
}
但是c#中的这种格式失败了。 帮助
答案 0 :(得分:7)
你可以抓住任何东西:
catch {}
从.NET 2开始,这相当于:
catch(Exception ex) {}
因为保证每个异常(甚至是Windows SEH异常)都来自System.Exception
。
答案 1 :(得分:2)
答案 2 :(得分:0)
try {
// Statements
} catch (Exception ex) {
// Do stuff with ex
}
这应该有效。
答案 3 :(得分:0)
catch(Exception ex)
或catch()< - 我相信第二个工作
答案 4 :(得分:0)
.NET框架提供了一种检测/处理运行时错误的机制。 C#在异常处理中使用三个关键字:try
,catch
,finally
。 try
块包含可能导致异常的语句。 catch
块处理异常,finally
块用于清理。
try
{
//statements that can cause an exception
}
catch(Type x)
{
//statements for handling an exception
}
finally
{
//cleanup code
}