用Java语言写一个自定义异常的抛出和捕获;Java内置异常的捕获与处理的例子
时间: 2024-03-18 17:44:16 浏览: 61
好的,下面是一个用Java语言写的示例代码,分别演示了自定义异常的抛出和捕获,以及Java内置异常的捕获与处理。
1. 自定义异常的抛出和捕获
```java
// 自定义异常
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
try {
// 抛出自定义异常
throw new MyException("This is my custom exception.");
} catch (MyException e) {
// 捕获自定义异常
System.out.println("Caught my exception: " + e.getMessage());
}
}
}
```
在上面的代码中,我们定义了一个自定义异常MyException,然后在测试代码中抛出了这个异常,并在catch块中捕获了这个异常。最后输出了异常的信息。
2. Java内置异常的捕获与处理
```java
// 测试代码
public class Main {
public static void main(String[] args) {
try {
// 抛出数组越界异常
int[] arr = new int[5];
arr[10] = 1;
} catch (ArrayIndexOutOfBoundsException e) {
// 捕获数组越界异常
System.out.println("Caught " + e);
} catch (Exception e) {
// 捕获其他异常
System.out.println("Caught " + e);
} finally {
// 不管有没有异常,都执行这个代码块
System.out.println("Finally block executed.");
}
}
}
```
在上面的代码中,我们故意访问了一个不存在的数组元素,抛出了数组越界异常。然后在catch块中捕获了这个异常,并输出了异常的信息。同时,我们还定义了一个catch块来捕获其他异常,以及一个finally块来不管有没有异常都执行一些代码。
阅读全文