1.异常的结构
Error —> Throwable —> Object
Exception —> Throwable —> Object 受检异常
RuntimeException —> Exception —> Throwable —> Object 非受检异常
2.列出几个常见Exception异常
RuntimeException,ClassNotFoundException,IOException,NoSuchMethodException,DataFormatException,TimeoutException,SQLException,InterruptedException
3.列出几个常见的RuntimeException异常
NullPointerException,IndexOutOfBoundException,IllegalArgumentException,ClassCastException,NumberFormatException
4.try catch finally return执行顺序
执行try,catch 给返回值赋值 执行finally 最后return。因此不要在finally中return。
catch 异常 子类异常放在父类异常之前处理
fianlly 结束程序,关闭资源。
5.throw throws
throw:用在方法体内,可以自定义异常,调用它的方法,可以获得执行throw的自定义异常。
throws:在方法声明处使用,表示此方法不处理异常,而在调用此方法处处理异常
6.自定义异常类
继承Throwable/Exception/RuntimeException
自定义异常提供构造方法,本身没有实际功能,只是一个有意义的标识。
7.assert关键字 表示断言
语法 assert 表达式 : “表达式错误时运行” ;