Java高级语法笔记-语法支持的异常
语法支持的异常
Java对异常支持得很彻底,举例来说:
(java.lang.*下面,语法自带的异常类)
数组越界
ArrayIndexOutOfBoundsException
除0异常
ArithmeticException
空指针异常
NullPointerException
数组越界
例:
int[] data = new int[4];
data[5] = 123;
访问数组元素时,若下标越界则抛出
Java对异常支持得很彻底,举例来说:
(java.lang.*下面,语法自带的异常类)
数组越界
ArrayIndexOutOfBoundsException
除0异常
ArithmeticException
空指针异常
NullPointerException
数组越界
例:
int[] data = new int[4];
data[5] = 123;
访问数组元素时,若下标越界则抛出
ArrayIndexOutOfBoundsException
如下图所示:
而此时的C++没有异常
除0
除法运算的分母为0时,报ArithmeticException
例:
int a = 12;
int b = 0;
int c = a / b;
如下图所示:
而此时的C++
空指针
当对象为空指针时,调用其函数地报
NullPointerException
例:
Example ex = null;
ex.setId(123);;