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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.异常对于问题划分为两种:一种是严重的问题,一种是非严重的问题。
   对于严重的,java通过Error类进行描述。
   对于Error一般不编写针对性的代码对其进行处理。

    对于非严重的,java通过Exception类进行描述。
    对于Exception可以使用针对性的处理方式进行处理。

2.对捕获到的异常对象那个进行常见方法操作。
   String getMessage():获取异常的信息

3.在函数上声明异常的好处:
  便于提高安全性,让调用出进行处理。不处理编译失败。

4.对多异常的处理:
     1.声明异常时,建议声明更为具体的异常。这样处理的可以更具体。
     2.对方声明几个异常,就对应有几个catch块。不要定义多余的catch块。
     如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。
     建议:在进行catch处理时,catch中一定要定义具体的处理方式。不要简单定义一句e.printStackTrace();
也不要简单的就书写一条输出语句。一般情况是在catch中生成一个异常日志文件,方便后期维护人员进行维护和管理

5.当在函数内部出现了throw抛出异常对象,那么必须要给对应的处理动作。
      在内部try catch处理。要么在函数上声明让调用者处理。
      一般情况下,在函数内出现异常,函数上需要声明。

6.为什么要继承Exception的原因?
      因为异常体系有一个特点:异常类和异常对象都需要被抛出。它们都具有可抛性。这个可抛性是Throwable这个体系中独有特点。只有这个体系中的类和对象才可以被throws和throw操作。

7.Exception中有一个特殊的子类异常RuntimeException运行时异常。

8.函数内抛出异常和函数上声明异常在编译时的情况:
      如果在函数内容抛出该异常,函数上可以不用声明,编译时一样通过。
      如果在函数上声明了该异常,调用者可以不用进行处理,编译一样通过。之所以不用在函数声明,是因为不需要让调用者处理。
     当该异常发生,希望程序停止。因为在运行时,出现了无法继续运行的情况,希望停止程序后,对代码进行修正。

1 个回复

倒序浏览
学习学习!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马