java数组中有什么异常
作者:小确幸
时间:2023-04-24
浏览:2
1、异常种类检查型异常和非检查型异常的主要区别在于其处理方式。检查型异常都需要使用try,catch和finally关键字在编译器进行处理,否则会出现编译器报错。对于非检查型异常则不需要这样做。Java中所有继承Exception的类的异常都是检查型异常,所有继承RuntimeException的异常都被称为非检查型异常。2、ClassCastException类转换异常,将一个不是该类的实例转换成这个类就会抛出这个异常。如将一个数字强制转换成字符串就会报这个异常:Objectx=newInteger(0
1、异常种类
检查型异常和非检查型异常的主要区别在于其处理方式。检查型异常都需要使用try,catch 和finally 关键字在编译器进行处理,否则会出现编译器报错。对于非检查型异常则不需要这样做。Java中所有继承 Exception 的类的异常都是检查型异常,所有继承RuntimeException 的异常都被称为非检查型异常。
2、ClassCastException
类转换异常,将一个不是该类的实例转换成这个类就会抛出这个异常。
如将一个数字强制转换成字符串就会报这个异常:
Object x = new Integer(0); System.out.println((String)x);
这是运行时异常,不需要手工捕获。
3、空指针异常NullPointerException
操作一个 null 对象的方法或属性时会抛出这个异常。
//情况一:
int[] arr1 = new int[]{1,2,3};
arr1 = null;
System.out.println(arr1[0]);
//情况二:
int[][] arr2 = new int[4][];
System.out.println(arr2[0][0]);
//情况:
String[] arr3 = new String[]{"AA","BB","CC"};
arr3[0] = null;
System.out.println(arr3[0].toString());提示:一旦程序出现异常,未处理时,就终止执行。
作者最新文章
colorsnapper安装配置教程完整操作步骤详解
2026-10-12 16:56
bartender卸载清理工具彻底删除安装残留教程
2026-10-09 15:06
Mac电脑怎么安装XMind及解决权限拦截问题
2026-10-04 13:50
WinRAR不重新安装怎么把英文界面改成中文
2026-10-04 08:55
Photoshop抠图教程详细步骤图解:新手入门常用方法与技巧
2026-09-22 14:38
上一篇:
MySQL命令行登入的方式有哪些
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































