异常
异常的概述
异常就是Java程序在运行过程中出现的错误
Throwable
Error
Exception
RuntimeException
JVM默认是如何处理异常的
main函数收到这个问题时...,有两种处理方式
自己将该问题处理,然后继续运行
自己没有针对的处理方式,只有交给调用main的jvm来处理
jvm有一个默认的异常处理机制,就将该异常进行处理, 并将该异常的名称,异常的信息,异常出现的位置打印在了控制台上...类及其子类的实例被称为运行时异常,其他的异常就是编译时异常
编译时异常
java程序必须显示处理,否则程序就会发生错误,无法通过编译
因为父类有RuntimeException
运行时异常
无需显示处理...表示抛出异常,由方法体内的语句处理
finally关键字
finally的特点
被finally控制的语句体一定会执行
特殊情况 : 在执行到finally之前jvm退出了(比如System.exit...如果catch里面有return语句,finally的代码还会执行,如果会,是在return前还是return后
异常的注意事项和如何使用
* 异常注意事项
* 子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类