异常处理对于程序来说是非常重要的机制,它会对可能发生的潜在错误进行处理。对程序的稳定性有相当的好处,也是程序员编程水平的体现。异常处理的常用结构如下。
一、异常处理的常用结构
二、异常事件抛出语句try
{
//获取异常的代码块;
。。。。。
。。。。。
checked{ //checked 和 unchecked关键字用来限定检查或者不检查数学运算溢出的;
//如果使用了checked发生数学运算溢出时会抛出OverflowException;
//如果使用了unchecked则不会检查溢出,算错了也不会报错。
。。。。。
。。。。。
}
。。。。。
。。。。。
}
catch( DivideByZeroException de )
{
//获取DivideByZeroException 异常后的处理代码;
。。。。。
。。。。。
}
catch(ArithmeticException ae)
{
//获取(ArithmeticException 异常后的处理代码;
。。。。。
。。。。。
}
catch( Exception e )
{
//上述指定异常事件以外的异常事件的处理代码;
}
finally
{
//无论什么情况(即使在catch块中return)下,都会执行该块的代码(如:关闭文件)
//另外需要说明的是,在finally块中使用任何break、continue、return退出都是非法的。
}
异常(Exception)一般分为两大类SystemException、ApplicationException,前者是预定义的异常类,后者是用户自定义异常类时需要继承的类。
语法格式: throw new MyException("数不在范围内");
异常发生后,可以通过 try catch 来捕捉MyException事件的异常即可,它属于ApplicationException异常。