核心:程序在执行过程中出现的错误被称为异常,异常分为编译时异常和运行时异常.
异常模拟的是现实世界冲不正常的事件,在java中是用类去模拟异常,如果发生异常而没有处理,程序会直接退出JVM.
总结: 程序执行过程中发生错误,JVM会创建异常类的对象,对象中有详细的异常信息,我们可以把信息再进行处理后告诉客户.
核心:编译时异常发生的概率高,判断是依据是异常类是Exception类的直接子类,异常类的构造方法上声明抛出了异常类,捕捉异常可以写多个catch,但是必须从上到下,从小到大捕捉.
运行时异常核心:运行时异常发生的概率低,判断的依据是异常类是RuntimeException类的子类
处理异常的两种方式 1.声明抛出核心:在方法声明的位置上使用throws关键字向上抛出一个或多个异常(例如:方法名后面跟 throws XXXException,XXXException).
throws只是向上抛出异常,并没有处理异常,谁调用的就抛给谁.
手动抛出异常,使用关键字throw



