1、异常概述
•这种在运行时出现的意外错误称为“异常”
•对异常的处理机制也成为判断一种语言是否成熟的标准。
•好的异常处理机制会使程序员更容易写出健壮的代码,防止代码中Bug的蔓延
2、Java中捕获异常并处理的语句有以下几种:
•try…catch语句
•try…catch…finally语句
•自动关闭资源的try语句
•嵌套的try…catch语句
•多异常捕获
3、所有异常对象都包含以下几个常用方法用于访问异常信息:
•getMessage()方法:返回该异常的详细描述字符串;
•printStackTrace()方法:将该异常的跟踪栈信息输出到标准错误输出;
•printStackTrace(PrintStream s)方法:将该异常的跟踪栈信息输出到指
定输出流;
•getStackTrace()方法:返回该异常的跟踪栈信息。
4、try…catch…finally语句
•在Java异常处理机制中,提供了finally块,可以将回收代码放入此块中,
不管try块中的代码是否出现异常,也不管哪一个catch块被执行,甚至在
try块或catch块中执行了return语句,finally块都会被执行
•Java垃圾回收机制不会回收任何物理资源,垃圾回收机制只能回收堆内存中
对象所占用的内存。在Java程序中,通常使用finally回收物理资源
5、抛出异常
•Java中抛出异常可以使用throw或throws关键字:
•使用throw抛出一个异常对象:当程序出现异常时,系统会自动抛出异常,
除此之外,Java也允许程序使用代码自行抛出异常,自行抛出异常使用
throw语句完成;
•使用throws声明抛出一个异常序列:throws只能在定义方法时使用。当定
义的方法不知道如何处理所出现的异常,而该异常应由上一级调用者进行处
理,可在定义该方法时使用throws声明抛出异常。
6、总结
•Throwable是所有异常类的父类,Error和Exception都继承此类
•异常分为检查型异常和非检查型异常两种
•Java提供的异常处理机制有两种:使用try…catch捕获异常和使用throws声明抛出异常
•Java中常用的捕获异常处理语句是try…catch…finally语句
•throw抛出一个异常对象
•throws声明抛出一个异常序列
•自定义异常类都继承Exception或RuntimeException类
•从Java 7以后,增加了自动关闭资源的try语句和多异常捕获,增强了Java对异常的处理功能
异常类
最新推荐文章于 2022-04-29 12:41:42 发布