《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语句释放占用的资源。

 

posted @ 2017-03-13 20:49  xkfx  阅读(154)  评论(0编辑  收藏  举报