第九章 违例差错的控制 2018-11-01

1.

捕获Exception e 的不同方法

e.getMessage(): Here's my Exception

e.toString(): java.lang.Exception: Here's my Exception

e.printStackTrace():java.lang.Exception: Here's my Exception at ExceptionMethods.main

2.

e.printStackTrace():会打印出从里到外的异常抛出点

违例堆栈路径无论如何都会记住它的真正起点,无论自己被重复“掷”了好几次。

throw e.fillInStackTrace();会使抛出点为异常的起点

throw new NullPointerException("from main"); 只知道从main获得的异常,不知道内部

3.

①继承和实现同时存在时,方法的存在覆盖和实现时,仅继承继承方法的异常,若实现继承类中没有的方法,就可以抛出接口中的异常

②构造器中,需要列明继承类和实现类的所有构造器异常

③若父类中的方法没有抛出异常,则子类中重写的方法也不能抛出异常

④若父类中的方法有抛出异常,而子类中的重写方法也可以不抛出异常

⑤编译器就会强迫我们只捕获特定于那个类的违例。但假如我们上溯造型到基础类型,编译器就会强迫我们捕获针对基础类的违例

⑥用于一个特定方法的“违例规范接口”可能在继承和覆盖时变得更“窄”,但它不会变得更“宽”

4.finally都会在违例控制机制转到更高级别搜索一个控制器之前得以执行

5.catch(Exception e)能捕获一个Exception 以及从它衍生的任何类

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,958评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,502评论 19 139
  • 废话不多说,自己进入今天的主题 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:...
    传奇内服号阅读 7,063评论 1 31
  • 我正在参加怦然心动·邂逅你的11封情书——1111情书交友创作大赛,快来给我写情书吧。 昵称:李大胖er 地点:洛...
    李大胖er阅读 2,900评论 0 2
  • 一 首 歌,一 张 照 片,太 容 易 被 时 光 附 上 意 义。 它 们 说 不 上 伴 你 成 长,却 总 ...
    三层楼阅读 3,511评论 2 9