皮皮安学Java第二十三天

写在前面

各位大佬,互联网+大家有没有好的点子呀,可以分享分享,可以一起讨论讨论啊/

今日所学

3、异常分类

	Throwable 
			Exception
					RuntimeException		运行时异常
			Error
			ParseException

检查异常
所有继承自Exception类id异常,称为检查异常
该类异常是可预期的,很有可能发生
编译器要求必须显示处理该异常,编写代码时就要强制处理

运行时异常
所有继承自RuntimeException类的异常,称为运行时异常,该类异常不一定可预测发生。
如果代码没有逻辑上的错误,不会出现运行时异常
编译器不要求必须处理,编写代码时可以不处理。

二、异常的产生和处理
1、产生
每种异常都是使用一个Java类表示
异常的产生:
1.当程序发生异常,会自动生成一个异常类的对象,然后将该异常对象提交给JRE,这个过程称为抛出异常throw.
2.JRE接受到异常对象时,会寻找能处理此异常的代码并把当前对象交给其处理,这个过程称为捕获异常catch
3.如果JRE找不到可以获得的异常的代码,则运行时系统将终止程序退出。

所以需要对异常进行处理,否则程序将立即终止,无法继续执行。

2、处理
异常处理的两种方式
使用try…catch处理异常
使用throws声明抛出异常
2.1使用try…catch…finally捕获处理对象
语法:
try{
//可能出现异常的代码
}catch(异常类型 异常对象){ //捕获异常
//对异常对象进行处理代码
}finally{
//无论是否异常都必须执行的代码
}
异常对象种包含了对象的详细信息
e.printStackTrace()
通过单独线程进行打印,使用System.error
e.getMessage()获取消息字符串

注意:try是必须的,catch和finally至少要有一个
catch可以有多个,用于捕获多个不同类型的异常。

猜你喜欢

转载自blog.csdn.net/qq_46178251/article/details/106911188