Java异常的捕获和处理(一)

一、异常的捕获和处理
  • KEY WORDS : try, catch, finally, throw, throws.
(一)syntax(代码)
try{
//需要运行的代码
}catch(异常类型 异常变量名){
//异常处理代码
}finally{
//异常发生,方法返回之前,需要执行的代码
}
(二)不同语句块的特点
1、try
(1)表示尝试运行代码,受异常监控。
(2)当此语句块代码发生异常时,抛出异常对象。 //不太明白此处的抛出对象是什么意思?
2、catch
(1)当try语句块中的的代码发生异常,catch从中捕获异常,并和自己的异常类型进行匹配, 所有catch语句块有且只被匹配一次。若匹配,执行catch中代码,并将catch块参数指向所抛的异常对象。
(2)catch语句带一个throwable类型的参数,表示可捕获异常类型。 //除0异常的提示为ArithmeticException,ArithmeticException或许就是一种可捕获异常类型。
3、finally(可省略)
(1)有catch紧跟catch,无catch紧跟try。
(2)无论在什么情况下,即使是try语句未发生异常,此语句块都在方法返回前执行。 //方法返回前是什么意思?
(3)一般将释放资源、关闭链接的语句置入其中。(※4)
(三)不同语句块的相同点与不同点
1、相同点
try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能互相访问。如果想要在三个块中都访问,需要将变量定义在这些块的外面。(※1)
2、不同点
一个异常处理中,try和catch语句可以有一个或多个,finally有且仅有一个。
 
2020.04.09 throw和throws知识等候补充。
此笔记为摘抄笔记,多为笔者基于自身对于知识的理解并从其他博客摘录的笔记,
若有不当,请联系笔者删除,
若有不足,请多包涵与指正。

参考链接:
※1《Java异常体系结构》 
※2《Java中try与catch的使用》
※3《Java中finally用法》
※4
 
 
 

猜你喜欢

转载自www.cnblogs.com/wongman/p/12670865.html
今日推荐