java异常处理举例
时间: 2023-11-13 12:05:20 浏览: 164
以下是Java异常处理的一些示例:
1. 空指针异常
```java
String str = null;
try {
int length = str.length();
} catch (NullPointerException e) {
System.out.println("出现空指针异常:" + e.getMessage());
}
```
2. 数组越界异常
```java
int[] arr = new int[5];
try {
int value = arr[6];
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("出现数组越界异常:" + e.getMessage());
}
```
3. 文件读取异常
```java
try {
FileReader reader = new FileReader("test.txt");
char[] buffer = new char[1024];
int length = reader.read(buffer);
} catch (FileNotFoundException e) {
System.out.println("找不到文件异常:" + e.getMessage());
} catch (IOException e) {
System.out.println("文件读取异常:" + e.getMessage());
}
```
4. 自定义异常
```java
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
int value = 100;
try {
if (value > 50) {
throw new MyException("值太大了");
}
} catch (MyException e) {
System.out.println("自定义异常:" + e.getMessage());
}
```
这些示例中展示了如何使用try-catch语句块来捕获和处理Java中的异常。在代码中,我们可以使用Java内置的异常类,如NullPointerException、ArrayIndexOutOfBoundsException和IOException等,也可以自定义异常类来满足我们的需要。
阅读全文