码迷,mamicode.com
首页 > 其他好文 > 详细

二、Error与Exception

时间:2020-09-12 21:38:20      阅读:32      评论:0      收藏:0      [点我收藏+]

标签:算数   rac   cep   bool   row   ack   继承   boolean   except   

  Java中有两类“错误”:Error 和 Exception,它们两个都是类并继承与 Throwable 类,我们首先介绍一下 Throwable。

一、Throwable

  Throwable 是 java.lang 包中用来定义所有可以被抛出的异常,实现了Serializable接口,可以进行序列化;可以通过try catch 捕获。

技术图片二、Error

 

 

   Error是 Throwable 的直接子类之一,它的内部本身没有什么方法,只用 其构造函数的重定义,实际上与Throwable没有差别,只是静态常量成员 serialVersionUID 不同。

public Error() { super();}
public Error(String message) {super(message);}
public Error(String message, Throwable cause) {super(message, cause);}
public Error(Throwable cause) {super(cause);}
protected Error(String message, Throwable cause,
                    boolean enableSuppression,
                    boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }

  Error 是严重的程序本身不能处理的错误,如内存溢出、栈溢出、虚拟机错误,这类异常通常和硬件有关,而不是程序本身引起的,如OutOfMemoryError(内存溢出错误)、InternalError (虚拟机内部错误)、StackOverflowError(栈溢出)、VirtualMachineError等

三、Exception

  Exception 是 Throwable 的另一个直接子类,内部同样只是重定义了构造函数,serialVersionUID 与 Throwable不同。

  Exception 是有程序引起的异常,分为CheckedException(检查异常)和 RuntimeException(运行时异常,或称非检查异常)。

  检查异常是在程序语法角度上来说必须处理的异常,如果在代码中不处理,就无法编译通过,如IOException、SqlException以及用户自定义的异常等。必须通过throws抛至上层调用方或者try catch语句捕获异常。

  运行时异常是程序在运行过程中出现的异常,不受检查,如ArithmeticException(算数运算异常)、NullPointerException(空指针异常)、ArrayIndexOutOfBoundsException(数组越界异常)。

二、Error与Exception

标签:算数   rac   cep   bool   row   ack   继承   boolean   except   

原文地址:https://www.cnblogs.com/guaniu2750/p/13590922.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!