异常处理

时间:2009-11-22 19:16:51

标签: c# exception

C#中有没有办法捕获任何类型的异常? 就像在C ++中捕获任何一种异常一样 格式就像

try{
//Statements
}
catch(...){
// Some more statements
}

但是c#中的这种格式失败了。 帮助

5 个答案:

答案 0 :(得分:7)

你可以抓住任何东西:

catch {}

从.NET 2开始,这相当于:

catch(Exception ex) {}

因为保证每个异常(甚至是Windows SEH异常)都来自System.Exception

答案 1 :(得分:2)

检查this链接。一切都与例外有关。

您要做的是使用这样的parameter-less catch

try {
   // your code
} catch {
   // any exception
}

答案 2 :(得分:0)

try {
    // Statements
} catch (Exception ex) {
    // Do stuff with ex
}

这应该有效。

答案 3 :(得分:0)

catch(Exception ex)

或catch()< - 我相信第二个工作

答案 4 :(得分:0)

.NET框架提供了一种检测/处理运行时错误的机制。 C#在异常处理中使用三个关键字:trycatchfinallytry块包含可能导致异常的语句。 catch块处理异常,finally块用于清理。

try
{
//statements that can cause an exception
}
catch(Type x)
{
//statements for handling an exception
}
finally
{
//cleanup code
}