一.在java中的异常中,Throwable类有两个子类,Error和Exception,在Exception类中有两个子类,RuntimeException(运行时异常)和非运行时异常,运行时异常是指只有在运行时才会报错的异常,不会编译错,但是非运行时异常是会编译错的,在运行前就报错了。
二.在cry {语句1}catch(Exception e){语句2}finally{语句3}语句中,语句1放的是可能会发生异常的语句,语句2放的是发生异常后执行的语句,语句3放的是一定会执行的语句,不管有异常没有,
三。PrintStackTrace()方法用于输出有关的异常信息,包括异常的原因,以及该异常发生在类的第几行代码中,getMessage()方法用于返回异常相关的详细信息,但是无法跟踪到具体的行。
四.在自定义异常中,如果是继承自Exception类时,有两种方法处理
1.在有可能发生异常的方法中,在这个方法名后利用throws跑出自定义异常,
在对象调用此方法的时,需要对象自己利用try catch语句处理此方法
2在有可能发生异常的方法中,自己利用try catch语句处理异常,在对象调用此方法时,不在需要对象自己利用try catch语句处理此方法,直接调用方法就可以
五.在自定义异常中,如果继承自RuntimeException类时,在对象调用此方法的时,需要对象自己利用try catch语句处理此方法。