Java SE06_异常Exception笔记

异常Exception

1 异常机制

Java中把异常当做对象来处理,并定义了一个基类java.lang.Throwable作用所有异常的超类。

分类两个类:错误Error和异常Exception

2 Error和Exception的区别

区别:

  • Error 通常是灾难性的致命的错误,是程序无法控制和 处理的,当出现这些异常时,Java虚拟机(JVM)一般会选择终止线程;

  • Exception 通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。

3 捕获和抛出异常

异常处理的五个关键字:try,catch,finally,throw,throws

	printStackTrace();//打印异常
	//throws,在方法上面抛出异常
	public static void main(String[] args) throws ArithmeticException {
        int a = 1;
        int b = 0;
        //异常快捷键:选中之后,Ctrl+Alt+T
        //假设需要捕获多个异常,从小到大
        try {//try监控区域
            /*if(b==0){
                throw new ArithmeticException();//主动抛出异常,一般在方法体中使用
            }*/
            System.out.println(a/b);
        }catch(Error e){//catch捕获Error
            System.out.println(e);
        }catch(Exception e){//catch捕获Exception异常
            System.out.println(e);
        }catch(Throwable e){//catch捕获Throwable异常
            System.out.println(e);
        }finally {//处理善后工作,可以不要,处理IO异常,资源关闭!
            System.out.println("finally");
        }
    }

End

posted @ 2022-05-28 23:57  lyluoye  阅读(36)  评论(0)    收藏  举报