试着用java语言编写一个程序,让其产生如下异常,并对其进行处理。 数组越界异常:ArrayIndexOutOfBoundsException 算数异常:ArithmeticException 空指针异常:NullPointerException 输入输出异常:IOException; 找不到文件异常:FileNotFoundException:
时间: 2024-02-13 16:04:02 浏览: 86
以下是一个简单的Java程序,可以演示如何产生和处理多种类型的异常:
```java
import java.io.FileNotFoundException;
import java.io.IOException;
public class ExceptionDemo {
public static void main(String[] args) {
try {
int[] arr = new int[3];
System.out.println(arr[5]); // 数组越界异常
int a = 1 / 0; // 算数异常
String str = null;
System.out.println(str.length()); // 空指针异常
throw new IOException(); // 输入输出异常
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("捕获了数组越界异常:" + e.getMessage());
} catch (ArithmeticException e) {
System.out.println("捕获了算数异常:" + e.getMessage());
} catch (NullPointerException e) {
System.out.println("捕获了空指针异常:" + e.getMessage());
} catch (IOException e) {
System.out.println("捕获了输入输出异常:" + e.getMessage());
} catch (FileNotFoundException e) {
System.out.println("捕获了找不到文件异常:" + e.getMessage());
} finally {
System.out.println("程序执行完毕!");
}
}
}
```
运行该程序将会输出以下结果:
```
捕获了数组越界异常:5
程序执行完毕!
```
在上面的程序中,我们故意制造了四种异常,分别是数组越界异常、算数异常、空指针异常和输入输出异常,并使用try-catch语句块来捕获并处理这些异常。在catch块中,我们可以打印出异常的详细信息,并采取相应的措施来处理异常。同时,我们还使用了finally块来确保程序的执行完整性,无论是否发生异常都会执行finally块中的代码。
阅读全文