异常:就是程序在运行时出现的不正常情况。
异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。
其实就是Java对不正常情况进行描述后的对象体现。
对于问题的划分;两种:一种是严重的问题,一种是非严重的问题;
对于严重的,Java通过Error类进行描述;
对于error一般不编写针对性的代码对其进行处理;
对于非严重的,Java通过exception类进行描述;
对于Exception可以使用针对性的处理方式进行处理;
无论Error或者Exception都具有一些共性内容;
比如:不正常情况的信息,引发原因等。
所以最后就形成了异常体系
Throwable
Error
Exception
Exception示例
Jvm运行后抛出算数异常java.lang.ArithneticException
Error示例
Byte[] bbuf = new Byte[1024*1024*600];
结果会出现内存溢出(java.lang.OutOfMemoryError)的错误,这是通过程序能够解决的。
Try-catch
Java提供了特有的语句进行处理;
格式:
Try{
}catch(异常类 变量){
处理异常的代码(处理方式)
}finally{
一定会执行的语句;
}
对捕获到的异常对象进行常见方法操作:
该代码在jvm中的运行过程
异常声明throws
在程序运行的过程中,对于可能出现的异常代码,我们需要将这段代码进行异常的声明,从而提升代码的安全性。
对多异常的处理
1、声明异常时,建议声明更为具体的异常,这样处理的可以更具体;
2、对方声明几个异常,就对应有几个catch块,不要定义多余的catch快;
如果多个catch快中的异常出现继承关系,父类异常catch块放在最下面;
建议在运行catch处理时,catch中一定要定义具体的处理方式;
不要简单定义一句e.printStackTrace();
也不要简单的就书写一条输出语句;
一般将异常写入日志文件中,或者记录到数据库中的日志表中。
备案号:湘ICP备19000029号
Copyright © 2018-2019 javaxl晓码阁 版权所有