java列举算数异常,索引越界异常,数字转换异常,空指针异常类型,转换异常的具体代码
时间: 2024-10-14 07:11:35 浏览: 31
Java中常见的几种异常类型及其描述:
1. **算术异常 (ArithmeticException)**:当发生不符合数学运算规则的操作时,比如除以零(`/ 0`)、取整溢出 (`Integer.parseInt("2147483648")`) 等,会抛出此类异常。例如:
```java
int a = 1 / 0; // 抛出 ArithmeticException
```
2. **索引越界异常 (ArrayIndexOutOfBoundsException)**:当你试图访问数组的一个不存在的索引时,如 `array[array.length]`,会产生此异常。示例:
```java
String[] array = new String[5];
System.out.println(array[5]); // 抛出 ArrayIndexOutOfBoundsException
```
3. **数字转换异常 (NumberFormatException)**:当尝试将字符串转换成数值类型(如 `Integer.parseInt()` 或 `Double.parseDouble()`),如果输入的字符串无法转换为相应的类型,则会引发此类异常。比如:
```java
try {
Integer.valueOf("abc"); // 如果 "abc" 不是一个有效的十进制数
} catch (NumberFormatException e) {
System.out.println(e.getMessage());
}
```
4. **空指针异常 (NullPointerException)**:当你试图访问一个null对象的成员时,比如属性或方法,会出现这种异常。示例:
```java
String str = null;
System.out.println(str.length()); // 抛出 NullPointerException
```
5. **转换异常 (ClassCastException)**:当一个对象强制转换到错误的类类型时,比如将一个非子类的对象赋值给子类类型的变量,会抛出此异常。例如:
```java
Object obj = new String();
List<Integer> list = (List<Integer>) obj; // 如果obj不是Integer的实例,这里会抛出 ClassCastException
```
阅读全文