您的位置:首页 > 职场人生

黑马程序员:异常问题

2011-11-04 15:14 211 查看
---------------------- android培训java培训、期待与您交流! -------------------------

     异常就是程序在运行时出现的不正常情况,在现实生活中,问题也是对象,可以用类描述,而异常就是对不正常情况描述后的具体体现。把问题封装成对象就是异常。

     对于问题的划分:有两种,严重和非严重.

      严重的要用Error类描述;对于Error一般不编写针对性的代码进行处理。

      不严重的要用Exception类进行描述,可以使用针对性的处理方式进行处理。

    但是无论error 还是exception都有一些共性内容,比如不正常情况的信息,引发原因等。

    异常的处理方式是:

     java提供特有的语句进行处理

    try{

       需要被检测的代码;

     }catch(异常类 变量){

        处理异常的代码;(处理方式)

      }finally{

    一定会运行的代码

  }

   对捕获到的异常对象进行常见方法操作。

下面总结几个常见的异常类

算术异常类:ArithmeticExecption

空指针异常类:NullPointerException

类型强制转换异常:ClassCastException

数组下标越界异常:ArrayIndexOutOfBoundsException

文件未找到异常:FileNotFoundException

字符串转换为数字异常:NumberFormatException

输入输出异常:IOException

方法未找到异常:NoSuchMethodException

下面是求面积的异常操作程序:

interface Shape

{

 void getArea();

};

class Rec interface Shape

{

 private int wid,len;

    void getArea(int wid,int len){

 

   this.wid=wid;

   this.len=len;

 }

};

class Cir interface Shape

{

 private int r;

 private static final double PI=3.14;

 

 void getArea(int r)

 {

    this.r=r;

    System.out.println("area="+(r*r*PI));

 }

};

 

class  ExceptionTest

{

 public static void main(String[] args)

 {

   Cir c=new Cir();

   c.getArea(2);

  

 }

}

  ------------------- android培训java培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息