首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java - 必须抛出异常,但如何?

在 Java 中,如果需要抛出异常,可以使用 throw 关键字,后面紧跟异常类型。通常,您可以选择抛出一个已有的异常类型,例如 IllegalArgumentException,或者创建一个自定义异常类来表示特定的错误情况。

以下是一个简单的示例,演示了如何在 Java 中抛出异常:

代码语言:java
复制
public class MyClass {
    public static void main(String[] args) {
        try {
            if (args.length == 0) {
                throw new IllegalArgumentException("No arguments provided");
            }
            System.out.println("Hello, " + args[0]);
        } catch (IllegalArgumentException e) {
            System.err.println("Error: " + e.getMessage());
        }
    }
}

在这个示例中,如果没有提供命令行参数,程序将抛出一个 IllegalArgumentExceptiontrycatch 块用于捕获和处理异常。

如果您需要创建自定义异常,可以通过扩展 Exception 类或其子类来实现。例如:

代码语言:java
复制
public class MyCustomException extends Exception {
    public MyCustomException(String message) {
        super(message);
    }
}

然后,您可以在代码中抛出自定义异常,如下所示:

代码语言:java
复制
public class MyClass {
    public static void main(String[] args) {
        try {
            if (args.length == 0) {
                throw new MyCustomException("No arguments provided");
            }
            System.out.println("Hello, " + args[0]);
        } catch (MyCustomException e) {
            System.err.println("Error: " + e.getMessage());
        }
    }
}

在这个示例中,我们创建了一个名为 MyCustomException 的自定义异常类,并在没有命令行参数时抛出它。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券