在 Java 中,如果需要抛出异常,可以使用 throw
关键字,后面紧跟异常类型。通常,您可以选择抛出一个已有的异常类型,例如 IllegalArgumentException
,或者创建一个自定义异常类来表示特定的错误情况。
以下是一个简单的示例,演示了如何在 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());
}
}
}
在这个示例中,如果没有提供命令行参数,程序将抛出一个 IllegalArgumentException
。try
和 catch
块用于捕获和处理异常。
如果您需要创建自定义异常,可以通过扩展 Exception
类或其子类来实现。例如:
public class MyCustomException extends Exception {
public MyCustomException(String message) {
super(message);
}
}
然后,您可以在代码中抛出自定义异常,如下所示:
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
的自定义异常类,并在没有命令行参数时抛出它。
领取专属 10元无门槛券
手把手带您无忧上云