首页 > 图灵资讯 > 技术篇>正文

如何在 Java 中创建自定义异常?

2024-08-18 22:42:10

在 java 创建自定义异常:扩展 exception 或 runtimeexception 类。使用 throw 抛出自定义异常的关键字。使用 try-catch 自定义异常的块捕获和处理。

如何在 Java 中创建自定义异常?

如何在 Java 创建自定义异常?

自定义异常类允许您创建自己的异常类型,以处理特定的应用程序中的特定错误。这样做的好处是,您可以创建异常,传递更具体的错误信息,并更容易消除故障。

创建自定义异常

立即学习"Java免费学习笔记(深入);

要创建自定义异常,需要扩展 Java 的 Exception 或 RuntimeException 类别。如果您希望您的异常能被捕获并稍后处理,请扩展 Exception。请扩展代码中不应捕获或处理的错误 RuntimeException。

public class MyCustomException extends Exception {

    // 结构及方法
}

抛出自定义异常

使用 throw 抛出自定义异常的关键字,就像使用其他异常一样。

if (condition) {
    throw new MyCustomException("定制异常消息");
}

异常使用自定义

可以使用 try-catch 块捕获和处理自定义异常,就像使用其他异常一样。

try {
    // 可抛出 MyCustomException 的代码
} catch (MyCustomException e) {
    // 处理异常
}

实战案例

假设你有自定义的假设 Person 类别,包括年龄字段。为了创建一个自定义异常来处理无效年龄,请执行以下操作:

public class InvalidAgeException extends Exception {

    // 结构及方法
}

public class Person {

    private int age;

    public Person(int age) throws InvalidAgeException {
        if (age < 0) {
            throw new InvalidAgeException("年龄不能是负数");
        }
        this.age = age;
    }
}

public class Main {

    public static void main(String[] args) {
        try {
            Person person = new Person(-1);
        } catch (InvalidAgeException e) {
            System.out.println(e.getMessage());
        }
    }
}

在操作这个例子时,它会打印出以下错误信息:

年龄不能为负数

以上就是如何在这里 Java 创建自定义异常?更多详细信息,请关注图灵教育的其他相关文章!

上一篇 如何在不同的 Java 版本之间比较函数执行效率?
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。