5个常见的异常及引发代码
时间: 2024-04-12 17:31:30 浏览: 11
1. 空指针异常(NullPointerException):当尝试访问一个空对象的方法或属性时,会引发空指针异常。例如:
```java
String str = null;
int length = str.length(); // 引发空指针异常
```
2. 数组下标越界异常(ArrayIndexOutOfBoundsException):当试图访问数组中不存在的索引位置时,会引发数组下标越界异常。例如:
```java
int[] arr = {1, 2, 3};
int element = arr[3]; // 引发数组下标越界异常
```
3. 类型转换异常(ClassCastException):当试图将一个对象强制转换为不兼容的类型时,会引发类型转换异常。例如:
```java
Object obj = "Hello";
Integer num = (Integer) obj; // 引发类型转换异常
```
4. 算术异常(ArithmeticException):当进行除零操作或其他不合法的算术运算时,会引发算术异常。例如:
```java
int result = 10 / 0; // 引发算术异常
```
5. 文件未找到异常(FileNotFoundException):当试图打开一个不存在的文件时,会引发文件未找到异常。例如:
```java
File file = new File("nonexistent.txt");
Scanner scanner = new Scanner(file); // 引发文件未找到异常
```
这些是常见的异常类型,它们在代码中通常是由于错误的逻辑或输入导致的。