A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 牧风 中级黑马   /  2016-8-4 01:05  /  339 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是前几天看视频自己对异常的理解
编译时异常: 继承Exception 在可能出现问题的A方法中throw抛出异常,然后通过throws声明,这个类型的异常。
如果在调用A的地方没有处理能力继续声明,然后等待下一个调用者处理。
运行时异常:继承RuntimeException,不需要声明。

自定义异常A:
注意点:
  1.继承一个Throwable的子类一般是Exception 或者RuntimeException
  2.异常构造函数中,要通过super()继承父类的方法
  3.当方法B中有可能发生自定义异常A时,要在B方法上声明异常A
异常:通常发生可以有针对性的处理方式
错误:发生没有针对性的处理方式。
    Error的发生往往都是系统级别的问题,都是jvm所在系统发生并反馈给jvm的。只能修正代码。
2.既然异常发生的内容有很多就把他们封装成对象。
3.Exception 编译时异常
  当声明异常时,调用者要接收异常,并处理(声明或者捕获)
  当一个对象调用到,声明异常的方法时,当你不能处理的时候就继续声明,有捕获以后的处理方式,能处理就try catch 来捕获处理。
  异常中toString()打印的是:异常的名称和异常信息
  printStackTrace() 栈内存的跟踪信息
虚拟机最终调用了异常的这些方法。
***********
异常处理的核心思想:案例中的编译时异常应用
catch 提供的是预先处理机制

try测试部分 如果出现能发生异常的情况,方法A会声明异常,抛出异常对象,catch接收异常对象,并处理。
*4.声明的是抛出的异常。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马