标签:算数 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(数组越界异常)。
标签:算数 rac cep bool row ack 继承 boolean except
原文地址:https://www.cnblogs.com/guaniu2750/p/13590922.html