欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java异常-捕获异常

程序员文章站 2022-04-21 17:57:42
...

在Java中,凡是可能抛出异常的语句,都可以用try … catch捕获。把可能发生异常的语句放在try { … } 中,然后使用catch捕获对应的Exception及其子类。
1.在多个catch的时候,catch的顺序非常重要:子类必须写在前面
例如:

public static void main(String[] args) {
    try {
        process1();
        process2();
        process3();
    } catch (UnsupportedEncodingException e) {
        System.out.println("Bad encoding");
    } catch (IOException e) {
        System.out.println("IO error");
    }
}

finally语句

java的try … catch机制还提供了finally语句,finally语句块保证有无错误都会执行.

    注意finally有几个特点:
        finally语句不是必须的,可写可不写;
        finally总是最后执行。

例如:

public static void main(String[] args) {
    try {
        process1();
        process2();
        process3();
    } catch (UnsupportedEncodingException e) {
        System.out.println("Bad encoding");
    } catch (IOException e) {
        System.out.println("IO error");
    } finally {
        System.out.println("END");
    }
}

使用try … catch … finally时:

    多个catch语句的匹配顺序非常重要,子类必须放在前面;
    finally语句保证了有无异常都会执行,它是可选的;
    一个catch语句也可以匹配多个非继承关系的异常。