Java数组中各种异常类型,如何有效整理和改写?
- 内容介绍
- 文章标签
- 相关推荐
本文共计675个文字,预计阅读时间需要3分钟。
程序中遇到异常,是许多程序员不愿面对的情况。因为这往往意味着需要我们去查询异常的原因,然后进行相应的异常处理操作。在Java数组操作中,也会出现一些异常情况。下面,我们来看看如何处理这些异常。
对于程序中出现异常,是很多程序员不想看到的情况,因为这就需要我们去查询异常的原因,然后进行一些处理异常的操作。在Java数组操作时,也会有一些异常情况的发生。这里我们罗列出了两种:ClassCastException和NullPointerException,下面我们来看一下具体的介绍。
1、异常种类
检查型异常和非检查型异常的主要区别在于其处理方式。检查型异常都需要使用try,catch 和finally 关键字在编译器进行处理,否则会出现编译器报错。对于非检查型异常则不需要这样做。Java中所有继承 Exception 的类的异常都是检查型异常,所有继承RuntimeException 的异常都被称为非检查型异常。
2、ClassCastException
类转换异常,将一个不是该类的实例转换成这个类就会抛出这个异常。
如将一个数字强制转换成字符串就会报这个异常:
Object x = new Integer(0); System.out.println((String)x);
这是运行时异常,不需要手工捕获。
本文共计675个文字,预计阅读时间需要3分钟。
程序中遇到异常,是许多程序员不愿面对的情况。因为这往往意味着需要我们去查询异常的原因,然后进行相应的异常处理操作。在Java数组操作中,也会出现一些异常情况。下面,我们来看看如何处理这些异常。
对于程序中出现异常,是很多程序员不想看到的情况,因为这就需要我们去查询异常的原因,然后进行一些处理异常的操作。在Java数组操作时,也会有一些异常情况的发生。这里我们罗列出了两种:ClassCastException和NullPointerException,下面我们来看一下具体的介绍。
1、异常种类
检查型异常和非检查型异常的主要区别在于其处理方式。检查型异常都需要使用try,catch 和finally 关键字在编译器进行处理,否则会出现编译器报错。对于非检查型异常则不需要这样做。Java中所有继承 Exception 的类的异常都是检查型异常,所有继承RuntimeException 的异常都被称为非检查型异常。
2、ClassCastException
类转换异常,将一个不是该类的实例转换成这个类就会抛出这个异常。
如将一个数字强制转换成字符串就会报这个异常:
Object x = new Integer(0); System.out.println((String)x);
这是运行时异常,不需要手工捕获。

