Java核心之异常处理

来源:互联网 发布:python opencv教程 编辑:程序博客网 时间:2024/06/05 10:41

Java将异常封装到一个类中,出现错误时,就会抛出异常。
异常会中断程序的正常指令流,出现错误时,生成异常对象。
1 捕捉异常
捕捉异常由try、catch、finally组成。try中保存可能异常的语句块,catch用于激发被捕获的异常,finally是异常处理的最后执行部分。无论try中代码如何退出,都将执行finally。
try catch语句块的快捷键是选中需要异常处理的代码段,按alt+shift+z。

try {        String str="lili";        System.out.println(str+"年龄是");        int age=Integer.parseInt("20L");        System.out.println(age);    } catch (Exception e) {        // TODO Auto-generated catch block        e.printStackTrace();    }    System.out.println("over");

2 自定义异常
继承Exception类即可自定义异常
如下

public class MyException extends Exception{public MyException(String ErrorMessage){super(ErrorMessage);};}public class base {    static int avg(int n1,int n2) throws MyException    {        if(n1>100||n2>100)        throw new MyException("数值大");        return (n1+n2)/2;    }    public static void main(String[] args) {    try{        int res=avg(102,222);        System.out.println(res);    }catch(MyException e){        System.out.println(e);    }

3 方法中抛出异常
若某个方法可能异常,不想在方法中处理,可使用throws关键字。