Java高级语法笔记-语法支持的异常
2018-01-09 10:44
239 查看
语法支持的异常
Java对异常支持得很彻底,举例来说:
(java.lang.*下面,语法自带的异常类)
数组越界
ArrayIndexOutOfBoundsException
除0异常
ArithmeticException
空指针异常
NullPointerException
数组越界
例:
int[] data = new int[4];
data[5] = 123;
访问数组元素时,若下标越界则抛出
ArrayIndexOutOfBoundsException
如下图所示:
![](http://img.blog.csdn.net/20180109103515711?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXE3ODQ0Mjc2MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
而此时的C++没有异常
![](http://img.blog.csdn.net/20180109104237825?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXE3ODQ0Mjc2MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
除0
除法运算的分母为0时,报ArithmeticException
例:
int a = 12;
int b = 0;
int c = a / b;
如下图所示:
![](http://img.blog.csdn.net/20180109104011019?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXE3ODQ0Mjc2MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
而此时的C++
![](http://img.blog.csdn.net/20180109104021751?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXE3ODQ0Mjc2MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
空指针
当对象为空指针时,调用其函数地报
NullPointerException
例:
Example ex = null;
ex.setId(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);;
相关文章推荐
- Java高级语法笔记-自定义异常类
- Java高级语法笔记-普通异常处理
- Java高级语法笔记-多个异常处理
- Java高级语法笔记-异常中finally的使用
- Java高级语法笔记-向上层抛出异常
- Core Java笔记 8.泛型(II) - 高级语法与最佳实践
- Java高级语法笔记-枚举类型
- Java高级语法笔记-匿名类(Anonymous Class)
- Java高级语法笔记-文件读写
- Java高级语法笔记-库的使用(jar)
- Java高级语法笔记-反射机制(Reflection) (1)
- Java高级语法笔记-字符集与中文编码
- Java对泛型的支持(二)- 高级语法
- Java高级语法笔记-文件读写(2)
- Java高级语法笔记-接口(interface)
- Java高级语法笔记-抽象类
- Java高级语法笔记-模板类
- Java高级语法笔记-内部类
- JAVAWEB开发之SpringMVC详解(二)——高级开发、数据回显、参数绑定集合、图片上传、json交互、validation校验、异常处理、RESTful支持、拦截器
- Java对泛型的支持(二)- 高级语法