p267~p270:
1、一个方法不仅需要告诉编译器将要返回什么值,
还要告诉编译器有可能发生什么错误(以便在错误发生时用妥善的方式处理错误)。
2、方法应该在首部声明所有可能抛出的异常。
3、方法抛出异常对象后:运行时开始搜索异常处理器,以便知道如何处理异常对象。
4、一个方法必须声明所有可能抛出的受查异常
5、注意:子类覆盖超类方法只能抛出更特定的异常,或者根本不抛出任何异常。
6、如何抛出异常。先声明受查异常,然后在适当的地方添加 throw new Exception();语句。
(可以加上字符串参数,更加细致的描述异常)更通用的来说,对于一个已经存在的异常类:
1)找到一个合适的异常类。 2)创建这个类的一个对象。 3)将对象抛出。