C# 异常处理

C# 的异常是以抛出一个继承自 System.Exception 类的实例实现的。

一旦抛出一个异常,程序立即转到离它最近的错误处理程序。

手动抛出异常

throw new Exception("Error Message");

捕捉错误

try {
    可能抛出错误的代码;
}
catch(Exception e) {
    当 e is Exception 时的错误处理段, e 可选。
}
catch(MyException)
{
    throw;  // 继续抛出捕获的异常
}
catch()
{
    一般 catch 子句,捕获所有类型的异常
}
finally 
{
    无论是否发生异常,都将执行的部分
}