异常基础

    /*
     * 异常:程序在运行过程中出现的不正常的情况.
     * 
     * 异常的由来:程序在运行过程中出现了不正常的情况,程序把它看成了对象,
     * 提取了属性、行为(异常的原因、位置、名字,形成了各种的异常类)
     * 异常:Throwable
     * 分类:Error(错误):运行中出现的严重问题,不需要写代码处理
     *      Exception(异常):出现的不严重的问题,可以写代码处理
     * 
     * Exception的分类:
     * 系统异常:
     * 自定义异常:
     */
  • 对异常的另一种分类
  • 根据异常发生的位置
  • 编译异常:编译阶段就要求处理
  • 运行时异常(RuntimeException):在运行阶段再要求处理:除数为零异常,空指针异常,数组下标越界异常
  • 处理异常的手段:
  • 第一种:异常的声明
  • 异常声明后,调用者去处理,调用者不处理继续声明知道交给JVM
  • 第二种:trycatch
  • 注意:这里讲的除数为零的异常时运行时异常,不需要手动进行异常的声明,系统帮他做了,我们这里只是为了讲解异常的声明,所以假设这里是编译异常.
  • 让谁去处理异常比较合适?
  • 谁调用可能出现异常的方法,谁负责去处理异常
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容