java数组异常类型总结及用法

  • 更新时间:2021-08-25 09:36:05
  • 编辑:暴冷卉

对于程序中出现异常,是很多程序员不想看到的情况,因为这就需要我们去查询异常的原因,然后进行一些处理异常的操作。在Java数组操作时,也会有一些异常情况的发生。这里我们罗列出了两种:ClassCastException和NullPointerException,下面我们来看一下具体的介绍。

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());

提示:一旦程序出现异常,未处理时,就终止执行。

内容扩展:

  • 算术异常类:ArithmeticExecption
  • 空指针异常类:NullPointerException
  • 类型强制转换异常:ClassCastException
  • 数组负下标异常:NegativeArrayException
  • 数组下标越界异常:ArrayIndexOutOfBoundsException
  • 违背安全原则异常:SecturityException
  • 文件已结束异常:EOFException
  • 文件未找到异常:FileNotFoundException
  • 字符串转换为数字异常:NumberFormatException
  • 操作数据库异常:SQLException
  • 输入输出异常:IOException
  • 方法未找到异常:NoSuchMethodException

到此这篇关于java数组中的异常类型整理的文章就介绍到这了,更多相关java数组中的异常有哪些内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!

相关教程

  • Java异常类型以及异常处理总结

    在本篇文章里小编给大家分享了关于Java的异常类型的相关知识点内容,有需要的朋友们跟着学习下。

    发布时间:2019-05-30

  • JavaWeb开发实战1200例(第2卷)

    JavaWeb开发实战1200例(第2卷)

    大小:63 MBJavaWeb

  • 《Java编程技术大全》视频教学录像

    《Java编程技术大全》视频教学录像

    内容介绍 本书主要面向零基础读者,用实例引导读者学习,深入浅出地介绍Java的相关知识和实战技能。 本书第Ⅰ篇基础知识主要讲解Java开发环境搭建、Java程序要素,并逐一介绍常量、变量、运算符、表达式、语句、流程控制、数组、枚举、类、对象以及方法等; 第Ⅱ篇核心技术主要介绍类的封装、继承、多态,并逐一介绍抽象类、接口、Java常用类库以及异常的捕获与处理等; 第Ⅲ篇*级应用主要介绍多线程、文件I/O操作、GUI编程、Swing GUI编程、Jav

    大小:3.2 GBJava配套资源

  • Java语言程序设计题解与上机指导

    Java语言程序设计题解与上机指导

    Java语言程序设计题解与上机指导 作者:邵丽萍,郭春芳,张后扬编著 清华大学 ISBN:7302101698/9787302101697 出版时间:2005-01-01 丛编项:高等院校计算机应用技术规划教材

    大小:14.92MBJava电子书

  • 深入解析Java虚拟机HotSpot

    深入解析Java虚拟机HotSpot

    编辑推荐 (1)作者是阿里云Java技术专家,热衷于研究编程语言的设计与实现,对Java虚拟机和编译器都有较深入的研究。 (2)深入分析HotSpot VM的核心源码,全面解析运行时、垃圾回收器、即时编译器的实现原理和工作机制 (3)详细描述虚拟机底层实现,同时与上层Java应用和库相结合,为JVM的开发、调优和排错指明方向 内容简介 很多JVM的底层技术细节你是否只了解表面? 面对JVM Crash或性能调优方面的问题时你是否会束手无策? 面对上层Java应用发生

    大小:149 MBJava虚拟机

  • 阿里巴巴Java开发手册

    阿里巴巴Java开发手册

    这本书愿景是码出高效,码出质量,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和实践,适合计算机相关行业的管理者和研发人员、高等院校的计算机专业师生、求职者等阅读

    大小:27.5 MBJava开发电子书

用户留言