首页 > 编程语言 >java数组中的异常类型整理

java数组中的异常类型整理

时间:2023-02-03 12:56:51浏览次数:40  
标签:java System println 数组 整理 new 异常

java数组中的异常类型整理

对于程序中出现异常,是很多程序员不想看到的情况,因为这就需要我们去查询异常的原因,然后进行一些处理异常的操作。在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[];

arr3[0]=null;

System.out.println(arr3[0].toString());

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

内容扩展:

算术异常类:ArithmeticExecption

空指针异常类:NullPointerException

类型强制转换异常:ClassCastException

数组负下标异常:NegativeArrayExceptiqbLlzRYslWon

数组下标越界异常:ArrayIndexOutOfBoundsException

违背安全原则异常:SecturityException

文件已结束异常:EOFException

文件未找到异常:FileNotFoundException

字符串转换为数字异常:NumberFormatException

操作数据库异常:SQLException

输入输出异常:IOException

方法未找到异常:NoSuchMethodException

标签:java,System,println,数组,整理,new,异常
From: https://www.cnblogs.com/dituirenwu/p/17088768.html

相关文章

  • JAVA-超大文件上传-如何上传文件-大文件上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持......
  • Java:对接外部系统
    大家最常用的接口调用形式,应该是在前后端分离中,前端调后端controller接口。但有时业务需要,需要开发去对接第三方接口,即外部系统的接口本人对接不多,但也有点小感受,分享给大......
  • Codeforces 1354 D. Multiset(树状数组)
    题意;要你实现一个求第k大数的数据结构。树状数组模板题。AC代码:constintN=1e6+50;inta[N];intn,q;voidadd(intp,intval){while(p<=n){a[p]+=va......
  • Java 反射 (完) 类加载和反射获取信息
    三.类加载1.动态加载和静态加载基本说明反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载1.静态加载:编译时加载相关的类,如果没有则报错,依赖性太强2.动态加载:......
  • POJ 2299 Ultra-QuickSort(树状数组+离散化 或 归并排序求逆序)
    DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjace......
  • 树状数组
    树状数组的作用    实际上,树状数组算是线段树的小弟角色,树状数组能解决的问题线段树一定能解决,而线段树能解决的问题树状数组却不一定能解决。两者都是在区间进行操......
  • . 楼兰图腾 (树状数组)
    题目描述在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(‘V’),一个部落崇拜铁锹(‘∧’),他们......
  • 用数组模拟大数快速幂
    #include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<vector>#include<stdlib.h>#include<queue>#include<map>#include<iomanip>#include<ma......
  • java Comparator和Comparable的区别?
    参考:https://blog.csdn.net/m0_71087031/article/details/124850080Comparable是一个内比较器,可以和自己比较的Comparator是一个外比较器,方法有两个参数To1和To2,是泛型......
  • POJ 3468(树状数组+区间修改)
    题目描述给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1、“Clrd”,表示把A[l],A[l+1],…,A[r]都加上d。2、“Qlr”,表示询问数列中第l~r个数的和......