什么是异常?什么是抛出异常?系统自定义异常如何抛出?用户自定义异常如何抛出?
时间: 2023-07-18 19:46:51 浏览: 95
异常是程序在运行时出现的错误,它会导致程序无法正常执行。在Java中,异常通常分为两种类型:受检异常和非受检异常。
抛出异常是指在程序执行过程中,如果发现了错误情况,就可以使用throw关键字抛出一个异常对象,这个异常对象会被Java虚拟机抛到一个异常处理器中进行处理。
Java提供了许多系统自定义异常类,例如NullPointerException、ArrayIndexOutOfBoundsException等。只需要创建一个异常对象并使用throw关键字将其抛出即可。
用户也可以自定义异常类。通常情况下,自定义异常需要继承Exception类或其子类,然后重写构造方法和getMessage方法等。然后,在程序中使用throw关键字抛出自定义异常对象即可。例如:
```
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
public class Test {
public static void main(String[] args) {
try {
throw new MyException("自定义异常");
} catch (MyException e) {
e.printStackTrace();
}
}
}
```
在上面的例子中,MyException继承了Exception类,重写了构造方法和getMessage方法,然后在Test类中使用throw关键字抛出自定义异常对象。当程序执行到throw语句时,就会抛出MyException异常,然后被catch语句捕获并处理。
阅读全文