Java基础总结–异常(五)

继续接上篇Java基础总结–抽象类和接口(四)

异常

1、异常是导致程序中断运行的一种指令流。

2、 软件和硬件错误都可能导致他们的产生

例如:

①用户输入出错;

②所需文件找不到;

③运行时磁盘空间不够;

④内存不够;

⑤算术运算错误 (数的溢出,被零除…);

⑥数组下标越界等;

3、程序中的异常通常指的是软件开发中的异常,而非硬件问题;

异常处理机制

在整个java的异常处理中,实际上也是按照面向对象的方式进行处理,步骤如下:

1、一旦产生异常,则首先会产生一个异常类的实例化对象

2、在try语句中对此异常对象进行捕捉

3、产生的异常对象与catch语句中的各个异常类型进行匹配,如果匹配成功,则执行catch语句中的代码块;

4、如果有finally语句,则最后执行finally语句内容

Java基础总结--异常(五)

Throwable类是所有例外类型的父类,不能被直接使用

Error表示编译时的系统错误,一般是和VM有关的严重问题。比如说内存溢出

Exception是程序中可以直接抛出的常见异常,又可分为两类:

1、RuntimeException 运行时异常:它表示程序运行正常的话就不会发生这种问题,这种异常不用在程序中把他们列出来,运行时有问题,会自动被JVM抛出。比如空指针异常,数组超出异常。

2、非运行时的异常:例如FileNotFoundException(文件未找到例外)。Java编译器要求在程序中必须处理这种例外,捕获例外或者声明抛弃例外。

异常回避

如果在一个方法中生成了一个异常,但是并不确切地知道该如何对这一异常事件进行处理,可在方法声明时抛弃异常,使得例外对象可以从调用栈向后传播,直到有合适的方法捕获它为止。

可以通过throw关键字在可能出现异常的执行语句后面声明抛出一个异常。

总结

1、异常出现后,如果没有合理的处理,则会让整个程序中断执行

2、使用try…catch…finally可以处理异常,finally将作为异常的统一出口,都会执行

3、一个异常可以有多个catch

4、可以通过throws 在方法声明的时候抛出异常

5、异常的父类是Throwable,子类:

①Error:表示JVM 错误,一般程序无法处理

②Exception:程序可以自己处理的异常

运行时异常

非运行时异常

未完待续...

下篇传送阵:Java基础总结–数组(六)

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年02月02日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: