1.异常对于问题划分为两种:一种是严重的问题,一种是非严重的问题。
对于严重的,java通过Error类进行描述。
对于Error一般不编写针对性的代码对其进行处理。
对于非严重的,java通过Exception类进行描述。
对于Exception可以使用针对性的处理方式进行处理。
2.对捕获到的异常对象那个进行常见方法操作。
String getMessage():获取异常的信息
3.在函数上声明异常的好处:
便于提高安全性,让调用出进行处理。不处理编译失败。
4.对多异常的处理:
1.声明异常时,建议声明更为具体的异常。这样处理的可以更具体。
2.对方声明几个异常,就对应有几个catch块。不要定义多余的catch块。
如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。
建议:在进行catch处理时,catch中一定要定义具体的处理方式。不要简单定义一句e.printStackTrace();
也不要简单的就书写一条输出语句。一般情况是在catch中生成一个异常日志文件,方便后期维护人员进行维护和管理
5.当在函数内部出现了throw抛出异常对象,那么必须要给对应的处理动作。
在内部try catch处理。要么在函数上声明让调用者处理。
一般情况下,在函数内出现异常,函数上需要声明。
6.为什么要继承Exception的原因?
因为异常体系有一个特点:异常类和异常对象都需要被抛出。它们都具有可抛性。这个可抛性是Throwable这个体系中独有特点。只有这个体系中的类和对象才可以被throws和throw操作。
7.Exception中有一个特殊的子类异常RuntimeException运行时异常。
8.函数内抛出异常和函数上声明异常在编译时的情况:
如果在函数内容抛出该异常,函数上可以不用声明,编译时一样通过。
如果在函数上声明了该异常,调用者可以不用进行处理,编译一样通过。之所以不用在函数声明,是因为不需要让调用者处理。
当该异常发生,希望程序停止。因为在运行时,出现了无法继续运行的情况,希望停止程序后,对代码进行修正。 |
|