异常类
Posted 吾生也有涯,而知也无涯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常类相关的知识,希望对你有一定的参考价值。
一:异常
1.异常的概述
异常的概述
异常就是Java程序在运行过程中出现的错误。
2.异常的继承体系
Throwable
Error
Exception
RuntimeException
二:编译期异常和运行期异常的区别
1.编译期异常和运行期异常的区别
Java中的异常被分为两大类:编译时异常和运行时异常。
所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常
编译时异常
Java程序必须显示处理,否则程序就会发生错误,无法通过编译
运行时异常
无需显示处理,也可以和编译时异常一样处理
三:Throwable的几个常见方法
a:getMessage()
获取异常信息,返回字符串。
b:toString()
获取异常类名和异常信息,返回字符串。
c:printStackTrace()
获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
四:throws和throw的区别
throws
用在方法声明后面,跟的是异常类名
可以跟多个异常类名,用逗号隔开
表示抛出异常,由该方法的调用者来处理
throw
用在方法体内,跟的是异常对象名
只能抛出一个异常对象名
表示抛出异常,由方法体内的语句处理
五:finally的特点
A:finally特点
被finally控制的语句体"一定"会执行(即使在try和catch中有return语句)
特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))
B:finally的作用
用于释放资源,在IO流操作和数据库操作中会见到
C:catch中有return语句,finally语句也会执行,因为finally一般用于关闭资源,所以在return之前,要执行finally块中的代码,但要除特殊情况之外.
以上是关于异常类的主要内容,如果未能解决你的问题,请参考以下文章