Java基础(极客)——17、Java异常处理

来源:互联网 发布:mp3音量增大软件 编辑:程序博客网 时间:2024/06/07 13:02
package com.zhh.java.yichang;


/**
 * 
 *1、捕获异常
 */

public class YiChangDemo1 {


    public static void main(String[] args) {
        int i = 10;
        int j = 0;
        int temp = 0;
        try {
            //监控异常
            temp = i / j;
        } catch (Exception e) {
            //有异常,打印出来异常信息
            e.printStackTrace();
        } finally {
            //是否有异常都会执行
            System.out.println("是否有异常都会执行");
        }


    }


}



package com.zhh.java.yichang;


/**
 * 
 *2、常见异常
1)算术异常类:ArithmeticExecption


2)空指针异常类:NullPointerException


3)类型强制转换异常:ClassCastException


4)数组负下标异常:NegativeArrayException


5)数组下标越界异常:ArrayIndexOutOfBoundsException


6)违背安全原则异常:SecturityException


7)文件已结束异常:EOFException


8)文件未找到异常:FileNotFoundException


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


10)操作数据库异常:SQLException


11)输入输出异常:IOException


12)方法未找到异常:NoSuchMethodException
 */


class MyException {
    int a = 10;
    int b = 0;


}


public class YiChangDemo2 {


    public static void main(String[] args) {
        int temp = 0;
        MyException exception = null;
        exception = new MyException();
        try {
            temp = exception.a / exception.b;
            System.out.println(temp);


        } catch (NullPointerException e) {
            System.out.println("空指针异常" + e);
        } catch (ArithmeticException e) {
            System.out.println("算术异常" + e);
        } finally {
            System.out.println("推出程序");


        }


    }


}



package com.zhh.java.yichang;


/**
 * 
 *3、throws关键字       
 *在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,抛给方法的调用者处理
 *如果一直在抛,那么最终由java虚拟机处理jvm
 *
 */


public class YiChangDemo3 {


    public static void main(String[] args) {
        try {
            tell(10, 0);


        } catch (ArithmeticException e) {
            System.out.println(e);
        }


    }


    public static void tell(int i, int j) throws ArithmeticException {


        int temp = 0;
        temp = i / j;
        System.out.println(temp);


    }


}



package com.zhh.java.yichang;


/**
 * 
 *4、throw关键字
 *throw关键字抛出一个异常,抛出的时候直接抛出异常类的实例化对象即可
 *
 *
 */



public class YiChangDemo4 {
    public static void main(String[] args) {
        try {
            throw new Exception("实例化异常对象。。。");


        } catch (Exception e) {
            System.out.println(e);
        }


    }
}



package com.zhh.java.yichang;


/**
 * 
 *5、自定义异常
 *直接继承 Exception就可以完成自定义异常类
 *
 *
 */


class MyException01 extends Exception {
    MyException01(String msg) {
        super(msg);
    }
}


public class YiChangDemo5 {
    public static void main(String[] args) {
        try {
            throw new MyException01("自定义异常");
        } catch (MyException01 e) {
            System.out.println(e);
        }


    }
}





源码下载:
http://download.csdn.net/detail/zhaihaohao1/8741715
视频下载:
http://c38.yunpan.360.cn/my/index/#%2F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%2Fjava%2F

0 0
原创粉丝点击