zoukankan      html  css  js  c++  java
  • 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.异常捕获

      

  • 相关阅读:
    利用Python来远程控制肉鸡自由操作,下一个黑客大佬就是你
    利用Python来远程控制肉鸡自由操作,下一个黑客大佬就是你
    职场效率及注意点,数据领域职业选择有哪些
    职场效率及注意点,数据领域职业选择有哪些
    大数据的挑战:数据质量和历史偏见
    IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)
    ubuntu 查看软件安装目录以及安装版本
    C++11 POD类型
    C++11 static_assert
    localtime 和 localtime_r
  • 原文地址:https://www.cnblogs.com/bigdata-stone/p/9649869.html
Copyright © 2011-2022 走看看