博客信息

面向对象之异常(概述、异常处理)

发布时间:『 2019-05-26 18:44』  博客类别:java基础  阅读(601)

概述

异常:就是程序在运行时出现的不正常情况。

异常由来:问题也是现实生活中一个具体的事物,也可以通过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();

也不要简单的就书写一条输出语句;

 

一般将异常写入日志文件中,或者记录到数据库中的日志表中。




关键字:     Java基础       面向对象       异常  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有