• java复习(4)异常


    1.Java异常的分类和类结构图

    1.Throwable是整个java异常体系的超类,所有的异常类都派生自这个类,包含Error和Exception这两个直接的子类,概括了所有能被当做异常跑出来的东西。

    2.Error表示编译时错误,这些错误不需要费心去捕捉。

    3.Exception表示所有java标准库的方法、自己定义的方法、以及程序运行发生意外时抛出的异常的基类。Exception又包括运行时异常(RuntimeException)和受检异常(CheckedException)

      (1)RunTimeException是一种Unchecked Exception,表示编译器不会检查程序是否对RuntimeException做了处理,在程序中不必捕获RuntimeException类型异常,也不必在具体方法中抛出RuntimeException类。一般来说RuntimeException表示出现了编程错误,所以应该找出错误修改程序,而不是去捕获runtimeException。常见的RuntimeException有NullpointException(空指针异常)

    、ClassCastException、IllegalArguException、IndexOutOfBoundException等。RuntimeException下面包括了很多种异常,都是java自动抛出的会得到自动处理,因此无需在异常说明中列举他们

      (2)非运行时异常(编译异常):是RuntimeException以外的异常,类型上是Exception及其子类。从程序语法角度讲必须进行异常处理,如果不进行处理,程序就不能通过。如IOException,SQLException等以及用户自定义Exception异常,一般不是自定义检查

      (3)CheckedException是相对于UncheckedException而言的,java中没有一个名为CheckedExcpetion的类。是在编程中使用最多的Exception,所有继承自Exception并且不是RuntimeException的异常都是checkedException。JAVA 语言规定必须对checked Exception作处理,编译器会对此作检查,要么在方法体中声明抛出checked Exception,要么使用catch语句捕获checked Exception进行处理,不然不能通过编译。常用的Checked Exception有IOException、ClassNotFoundException等。

    3.throws和throw的区别:

        (1)throws用于标识函数暴露出的异常

        (2)throw用于抛出异常对象

        (3)throws和throw的区别:

          throws用在函数名上,后面跟异常类名。

          throw用在函数内,后面跟异常对象

    二、处理异常的机制

    ---------------------------------------------------------

        1.在java应用程序中,异常的处理机制为:抛出异常和捕捉异常。

        2.当一个方法出现错误引发异常的时候,方法创建异常对象并交给系统运行的时候,异常对象中包含了异常类型和异常出现的程序状态异常等信息。运行时系统负责寻找处置异常代码并进行执行。

        3.异常捕获

      

  • 相关阅读:
    oracle无监听解决方案
    存储过程:期报提示(含有数组)
    分库分表?如何做到永不迁移数据和避免热点?
    存储过程期报提示生成
    Controller层@PathVariable使用
    Java系统架构师学习体系图
    Command line is too long. Shorten command line for xxxxxxxxxxxxxxxxxx
    手动部署oceanbase
    OceanBase Docker 体验
    oceanabse执行计划查看
  • 原文地址:https://www.cnblogs.com/bigdata-stone/p/9649869.html
Copyright © 2020-2023  润新知