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

2020-04-10 16:03:12来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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异常体系结构》  https://blog.csdn.net/Junlixxu/article/details/6096266 ※2《Java中try与catch的使用》  https://blog.csdn.net/hlanting/article/details/78177758 ※3《Java中finally用法》   https://www.cnblogs.com/Jacck/p/7729752.html ※4 https://www.cnblogs.com/borter/p/9419402.html      

原文链接:https://www.cnblogs.com/wongman/p/12670865.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ConcurrentHashMap源码分析

下一篇:Nginx 又一牛 X 功能:流量拷贝