美文网首页
关于异常

关于异常

作者: 咖A喱 | 来源:发表于2019-01-30 23:07 被阅读0次
  • 异常一般是指运行期(此处特指Exception类)会发生的导致程序意外中止的问题,是一种对问题的描述后的封装对象。
  • 是Object下所属的Throwable类,包含Error类和Exception类,其中Exception中包含特殊的RuntimeException
  • Throwable
    |----Error
    |----Exception
    |----RuntimeException
  • Error类:编译时就出现中止,常无关代码逻辑,而和系统Error有关,无需写针对性代码处理
  • Exception类:是可以处理的问题,需要程序员改善代码再进行处理,即通过抛出或者try...catch捕获
  • 异常的特点:异常体系中所有类及建立的对象都是可抛的,也就是可以通过throws(函数上使用)、throw(函数内使用)进行操作
  • 当函数内容有throw抛出异常对象,并未进行try处理,必须要在函数上声明,否则编译失败。注意RuntimeException除外,如果抛出RuntimeException,函数上可以不用声明
  • 如果函数声明了异常,调用者需要进行处理
  • 异常
  • 编译时被检测异常:如果没有进行处理,编译失败;异常被标识,意味着可以被处理
  • 运行时异常:编译时不检查
  • 异常处理原则
  1. 处理方式:try或throws
  2. 抛出几个异常就处理几个,一个try多个catch
  3. 多个catch,父类放到最下面
  4. catch内写针对性代码

五种常见异常举例

  • ArrayIndexOutOfBoundsException(数组越界异常):常发生在访问数组超过长度的元素时发生


    ArrayIndexOutOfBoundsException
  • ArithmeticException(算术异常):常发生在常规违背算术法则的情况,如程序中出现了除以零这样的运算就会出这样的异常


    ArithmeticException
  • InputMismatchException(数据类型不匹配):常发生在用户输入有误,不符合程序设定类型


    InputMismatchException
  • NullPointerException(空指针异常):常发生在已分配空间的数据未初始化


    NullPointerException
    未初始化
  • IOException(找不到指定路径的IO异常):常发生在工程文件不在当前工作路劲下

相关文章

  • 关于异常

    异常包括检测异常和非检测异常,开发人员在使用的时候通常使用非检测异常,认为检测异常没有什么用,实际上这种思想是错误...

  • 关于异常

    参考资料:JVM如何处理异常深入详解 一、Java 异常的概念和分类 所有的异常都派生于Throwable类的一个...

  • 关于异常

    异常一般是指运行期(此处特指Exception类)会发生的导致程序意外中止的问题,是一种对问题的描述后的封装对象。...

  • Objective-C - 异常处理(NSException)

    苹果关于异常的详细文档关于自定义异常或者扩展:Objective-C中处理异常是依赖于NSException实现的...

  • 阿里Java规范-02-异常日志

    =================(一)异常处理==================关于接口使用抛异常还是返回错误...

  • 关于异常处理

    首先是报错的时候对于异常的认知,多写多出错增长经验吧 python报错中英文对照-http://www.runoo...

  • 关于异常处理

    一、为什么要有异常机制? 1、在传统语言C语言中,当你操作资源时,一般是通过函数返回值code来判断是否执行成功(...

  • 关于异常类型

    1. {id}输入参数的异常 2. name=Francis请求参数的异常 3. Raw data:JSON请求体的异常

  • RxJava处理业务异常的几种方式

    关于异常 Java的异常可以分为两种:运行时异常和检查性异常。 运行时异常:RuntimeException类及其...

  • 1. 模块做异常测试考虑点

    ###关于异常测试### 异常测试就是人为地构造异常场景,观察服务在异常场景下的表现是否符合预期。 常见异常测试类...

网友评论

      本文标题:关于异常

      本文链接:https://www.haomeiwen.com/subject/uzvcsqtx.html