Java中的异常分为Checked异常和Unchecked异常。其中,Checked异常需要在代码中进行显式处理或在方法签名中声明,而Unchecked异常则不需要。
Java中常见的Unchecked异常有以下几种:
- NullPointerException (空指针异常)
当尝试调用一个空对象的方法或访问空对象的属性时,会抛出NullPointerException异常。
例如:
String str = null;
str.toString(); // 抛出NullPointerException异常
- ArrayIndexOutOfBoundsException(数组越界异常)
当数组下标越界时,会抛出ArrayIndexOutOfBoundsException异常。
例如:
int[] arr = new int[3];
arr[4] = 1; // 抛出ArrayIndexOutOfBoundsException异常
- ClassCastException(类转换异常)
当试图将一个对象强制转换成不兼容的类类型时,会抛出ClassCastException异常。
例如:
Object obj = new Integer(100);
String str = (String) obj; // 抛出ClassCastException异常
- IllegalArgumentException(非法参数异常)
当传递的参数不合法时,会抛出IllegalArgumentException异常。
例如:
public void test(int num) {
if(num < 0 || num > 100) {
throw new IllegalArgumentException("num参数不合法");
}
}
- ArithmeticException(算术异常)
当发生除零操作时,会抛出ArithmeticException异常。
例如:
int num = 10 / 0; // 抛出ArithmeticException异常
以上就是Java中常见的Unchecked异常。需要注意的是,在开发中,应该尽量避免抛出Unchecked异常,而是应该在代码中进行有效的异常处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中的UnChecked异常有哪些? - Python技术站