📅  最后修改于: 2023-12-03 15:22:40.026000             🧑  作者: Mango
Java 异常是在程序执行期间遇到的错误或异常情况下抛出的,它提供了异常处理机制,以便在 Java 应用程序中对这些错误进行处理。Java 异常是在 Java 应用程序中出现错误时提供异常处理机制的一种方式。
在 Java 中,异常是通过抛出 Java 异常对象来表达的,Java 异常对象是通过抛出一个称为 Throwable 的类的一个实例来创建的。Java 中的异常分为两种类型: 检查异常和非检查异常。检查异常必须由代码进行处理,而非检查异常通常是由编程错误引起的,应该尽量避免它们。
要创建自定义异常类,我们需要继承 Throwable 类或其子类 Exception 或 RuntimeException 之一。Java 构造函数不需要代码,因为异常类有一个默认无参数构造函数。
以下是一个简单的自定义异常类的示例:
public class MyException extends Exception {
public MyException() {}
public MyException(String message) {
super(message);
}
}
在上面的代码中,我们创建了一个名为 MyException 的异常类,它继承自 Exception 类。这个类有两个构造函数,第一个是默认构造函数,不做任何事情。第二个构造函数包含一个参数 message,这个参数可以通过 super() 方法传递给 Exception 类。
我们可以像这样使用上面的自定义异常类:
try {
// some code that might throw MyException
throw new MyException("Something went wrong");
} catch (MyException e) {
System.out.println("Caught MyException: " + e.getMessage());
}
在上面的代码中,我们使用 try-catch 块将可能抛出异常的代码包装起来。当抛出 MyException 时,我们将捕获它并打印出错误消息。
我们可以使用 throw 关键字来抛出异常。要抛出异常,我们需要构造异常实例并将其传递给 throw 关键字:
if (x < 0) {
throw new IllegalArgumentException("x must be non-negative");
}
在上面的代码中,如果 x 是负数,则会抛出 IllegalArgumentException 异常,并显示错误消息“x must be non-negative”。
Java 异常是在程序执行时抛出的错误或异常情况,在 Java 应用程序中提供了异常处理机制。要创建自定义异常类,我们需要继承 Throwable 类或其子类 Exception 或 RuntimeException 之一。Java 中的异常分为两种类型: 检查异常和非检查异常。检查异常必须由代码进行处理,而非检查异常通常是由编程错误引起的,应该尽量避免它们。我们可以使用 throw 关键字来抛出异常。