java中所有的异常类是从 java.lang.Exception 类继承的子类。
而Exception 类是 Throwable (可抛出的)类的子类。除了Exception类外,Throwable还有一个子类Error 。
Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。
Error 用来指示运行时环境发生的错误。
例如,例如操作系统崩溃, jvm出错, 动态链接库失败等,代表的是严重错误, 这种错误程序员一般无法进行处理
java中的异常基本分为
常见的检查性异常:在Java的标准包java.util 和 java.net 中定义的异常都是非运行异常。
常见的非检查性异常:
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组下标越界异常:ArrayIndexOutOfBoundsException
步骤主要是这几步:
在 Java 中你可以自定义异常。这是因为实际上, 当java程序执行时出现错误时, jvm会把执行时出错的信息(例如出错原因, 类型, 位置) 收集,然后打包成为1个对象(object), 程序员可以对这种对象进行处理. 这种对象就是所谓的异常.
编写自己的异常类时需要记住下面的几点。
例:
import java.io.*;
//自定义异常类,继承Exception类
public class Test_expt extends Exception{
public Test_expt()
{
System.out.println("HelloWord");
}
};
更详细的请看:
https://www.cnblogs.com/taiwan/p/7073743.html
原文:https://www.cnblogs.com/qiyeyang/p/10446810.html