《Java入门第三季》第一章 异常与异常处理
Java异常简介
1、Java异常的体系结构。
万恶之源Throwable以及它的两个大儿子Mr.Error(程序终结者)和Mr.Exception(有大量儿子,包括不受查的RuntimeException和其他受查异常)。
2、其中RuntimeException由运行时自动抛出自动捕获,诸如数组越界啊等一些逻辑问题。
3、只有受查异常需要捕获和处理语句。
Java中使用try..catch..finally实现异常处理
1、catch语句块中放什么语句需要具体问题具体分析,例如可以发出警告,记录等。
2、捕获多种异常可以使用多个catch语句(捕获必须按照先子类后父类!)。
Java中通过案例学习 try...catch...finally
Java 中的异常抛出以及自定义异常
1、方法体外面的throws是声明将要抛出何种类型的异常。
2、方法体里面的throw是指具体抛出异常这个动作。
3、如果在另外一个方法中调用了有可能抛出异常的方法,那末要么处理异常(catch)要么继续往下传递。
4、自定义异常要么继承于意思相近的异常要么继承于Exception类。
Java 中的异常链
1、允许捕获一个异常,然后再包装成非受查异常(RuntimeException)抛出交由运行时来处理。
2、捕获Exception可以捕获到RuntimeException。
经验总结
1、在多重catch块中的最后还可以补上一个catch(Exception e)来捕获遗漏掉的异常。
2、尽量添加finally语句释放占用的资源。