异常处理-01

关于异常声明
throws关键字声明方法可能出现的异常,客户端代码在调用该方法时,可以抛出声明的异常让其他客户端代码去处理该有异常,也可以利用try-catch去处理可能的异常。

关于方法调用栈
在方法调用的过程中,首先被调用的方法会先进栈,先进栈的会靠近栈底。当某个某个方法产生异常时,我们可以通过该异常的getStackTrace方法或者栈轨迹。

重新抛出异常
重新抛出的异常只能被其上一级环境的异常处理程序捕获并处理。

异常分类
运行时异常:该异常运行期才会被发现,我们可以不必处理该类异常
编译异常:此类异常编译器就可以确定,必须抛出或者处理该类异常,否则编译器会报错

异常处理执行流程
1.try中的监控区域没有异常时,跳过catch块,执行finally块,最后执行finally后的语句
2.try中的监控区域产生异常且catch块中没有对应的异常类,try中异常语句后的语句不会执行,产生异常后执行finally中的语句,并且finally后的语句不会执行
3.try中产生异常且catch中有对应的异常类,产生异常后,执行catch中对应的异常处理,然后执行finally中的语句,最后执行finally后面的语句

构造器中使用try catch
原则:在创建需要清理的对象之后,立即进入trycatchfinally块。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,806评论 18 399
  • Java异常类型 所有异常类型都是Throwable的子类,Throwable把异常分成两个不同分支的子类Erro...
    予别她阅读 967评论 0 2
  • 本文部分来自于:代码钢琴家blog address:www.cnblogs.com/lulipro/p/75042...
    八目朱勇铭阅读 1,329评论 0 4
  • 我想 让孩子学会一门艺术 我想 每晚给孩子讲故事
    曹云勇阅读 165评论 0 0
  • 半年学习计划: 编程技巧提高:C/C++ PYTHON为主要 数据结构 数据库学习 机器学习 算法 数据挖掘分析 ...
    BigBoBro阅读 122评论 0 0