Java异常的捕获和处理
Posted wongman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于Java异常的捕获和处理的主要内容,如果未能解决你的问题,请参考以下文章