Java中的异常一般指的是,编写的程序代码中的错误所产生的异常,例如空指针异常、数组越界异常,自定义异常等。Java虚拟机在遇到异常时会结束程序运行,如果被捕获则只结束try里面的程序,如果不被捕获,则结束整个程序。
自定义异常
如果 Java 提供的内置异常类型不能满足程序设计的需求,这时我们可以自己设计 Java 类库或框架,其中包括异常类型。实现自定义异常类需要继承 Exception 类或其子类,如果自定义运行时异常类需继承 RuntimeException 类或其子类。
自定义异常的语法形式为:<自定义异常名>
例:
public class MyException extends Exception{
public MyException() {
super();
}
public MyException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
public MyException(String message, Throwable cause) {
super(message, cause);
}
public MyException(String message) {
super(message);
}
public MyException(Throwable cause) {
super(cause);
}
}
public static void main(String[] args) throws MyException {
int[] arr= {1,2,3};
try {
for (int i = 0; i < 4; i++) {
System.out.println(arr[i]);
}
} catch (Exception e) {
throw new MyException("GG啦",e);
}
}
运行结果如下: