异常 糖不苦

异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM不正常停止

Throwable中的常用方法
1,public void printStackTrace();打印异常的详细信息
2,public String getMessage();获取发生异常的原因
3,public Sring toString();获取异常的类型和异常描述信息

Exception异常
编译时期异常:checked异常
运行时异常:runtime异常

异常发生的原因有很多,通常包含以下几大类:
用户输入了非法数据。
要打开的文件不存在。
网络通信时连接中断,或者JVM内存溢出。

抛异常 (注意)
如果产生了问题,会throw将问题描述即异常进行抛出,将问题返回给方法,调用者

处理问题两种方式:
1,进行捕获处理
2,继续将问题声明出去

throws/throw 关键字:
如果一个方法没有捕获到一个检查性异常,那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。
也可以使用 throw 关键字抛出一个异常,无论它是新实例化的还是刚捕获到的。

一个方法可以声明抛出多个异常,多个异常之间用逗号隔开。

finally关键字
finally 关键字用来创建在 try 代码块后面执行的代码块。

无论是否发生异常,finally 代码块中的代码总会被执行。

在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。

finally 代码块出现在 catch 代码块最后,语法如下:

try{
// 程序代码
}catch(异常类型1 异常的变量名1){
// 程序代码
}catch(异常类型2 异常的变量名2){
// 程序代码
}finally{
// 程序代码
}!

原文地址:https://www.cnblogs.com/wwyydd/p/13933738.html