java中抛出自定义异常
时间: 2023-11-20 19:40:06 浏览: 133
Java自定义异常
在Java中,我们可以通过编写自定义异常类来抛出自定义异常。以下是一个示例:
```java
// 自定义异常类
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
public class CustomExceptionExample {
// 方法抛出自定义异常
public static void checkNumber(int num) throws MyException {
if (num < 0) {
throw new MyException("Number cannot be negative");
}
}
public static void main(String[] args) {
try {
// 调用可能抛出自定义异常的方法
checkNumber(-5);
} catch (MyException e) {
System.out.println("Caught custom exception: " + e.getMessage());
}
}
}
```
在上面的示例中,我们创建了一个自定义异常类 `MyException` ,它是 `Exception` 类的子类。我们通过在 `checkNumber` 方法中使用 `throw` 关键字抛出自定义异常。
在 `main` 方法中,我们调用了 `checkNumber` 方法,并使用 `try-catch` 块捕获并处理了自定义异常。当 `num` 参数小于 0 时,会抛出 `MyException` 异常,并在 `catch` 块中打印异常信息。
这样,我们就可以在Java中抛出自定义异常了。
阅读全文