Java高级语法笔记-语法支持的异常

语法支持的异常
Java对异常支持得很彻底,举例来说:
(java.lang.*下面,语法自带的异常类)
数组越界
ArrayIndexOutOfBoundsException
除0异常
ArithmeticException
空指针异常
NullPointerException
数组越界


例:
int[] data = new int[4];
data[5] = 123;
访问数组元素时,若下标越界则抛出

ArrayIndexOutOfBoundsException

如下图所示:

Java高级语法笔记-语法支持的异常

而此时的C++没有异常

Java高级语法笔记-语法支持的异常




除0
除法运算的分母为0时,报ArithmeticException
例:
int a = 12;
int b = 0;
int c = a / b;

如下图所示:

Java高级语法笔记-语法支持的异常

而此时的C++

Java高级语法笔记-语法支持的异常


空指针
当对象为空指针时,调用其函数地报
NullPointerException
例:
Example ex = null;
ex.setId(123);;