C#异常处理机制

异常处理对于程序来说是非常重要的机制,它会对可能发生的潜在错误进行处理。对程序的稳定性有相当的好处,也是程序员编程水平的体现。异常处理的常用结构如下。


一、异常处理的常用结构

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异常。


你可能感兴趣的:(C#.NET)