java有几种异常,哪些异常属于java常见异常
如何解决写爬虫IP受阻的问题?立即使用。
不正常,从字面上看,就是意料之外的意思。放到代码层面去理解,就是阻止当前的方法或者范围继续执行。在Java中,异常被视为对象,它们的基类是可抛出的。
java的几个常见例外:
1、空指针异常类:NullPointerException
调用了未初始化的对象或不存在的对象。经常出现在创建图片和调用数组中,比如图片未初始化或者创建图片时路径错误。数组的操作中出现空指针,混淆了数组的初始化和数组元素的初始化。
数组的初始化是给数组分配需要的空间,但是初始化后的数组中的元素没有实例化,仍然是空的,所以需要初始化每个元素(如果调用的话)。
2、数据类型转换异常:java.lang.ClassCastException
当试图对一个对象强制向下转换,但该对象既不是可转换的也不是其子类的实例时,将引发此异常,如下面的代码所示。
Object obj=新整数(0);
String str=obj3、没有访问权限:java.lang.IllegalAccessException
当应用程序调用某个类,但当前方法无权访问该类时,会发生此异常。当在程序中使用包时,请注意这个异常。
4、方法的参数错误:java.lang.IllegalArgumentException
例如,如果g.setcolor (int red,int green,int blue)中有三个值超过255,也会出现这个异常。所以一旦发现这个异常,我们要做的就是快速检查方法调用中的参数传递是否有错误。
5、数组下标越界异常:java.lang.IndexOutOfBoundsException
检查被调用数组或字符串的下标值是否超出数组范围。一般来说,在显示(即直接用常量作为下标)调用中不容易出现这样的错误,但在隐式(即用变量表示下标)调用中往往是错误的。
另一种情况是,程序中定义的数组长度是由一些特定的方法决定的,而不是事先声明的。此时,首先检查数组的长度,以避免这种异常。
6、文件已结束异常:EOFException
当程序在输入过程中遇到文件或流的结尾时,它会抛出一个异常。因此,此异常用于检查是否到达了文件或流的末尾。
7、文件未找到异常:FileNotFoundException
当程序试图打开一个不存在的文件进行读写时,将引发此异常。异常由FileInputStream、FileOutputStream和Random Access File的构造函数声明并抛出。即使操作的文件存在,但由于某种原因无法访问,比如打开只读文件进行写入,这些构造函数还是会抛出异常。
8、字符串转换为数字异常:NumberFormatException
当您尝试将字符串转换为指定的数值类型,但该字符串不符合数值类型要求的格式时,将引发此异常。例如,当字符数据“123456”被转换为数字数据时,这是允许的。
但是,如果字符数据包含非数字字符,如123#56,则在转换为数字时会出现异常。系统将捕捉并处理这个异常。
9、指定的类不存在: java.lang.ClassNotFoundException
这里主要考虑的是类的名称和路径是否正确。通常,当程序试图通过字符串加载类时,它可能会抛出异常。比如:调用Class.forName或者调用ClassLoad的finaSystemClass或荷载等级;
10、实例化异常:java.lang.InstantiationException
当试图通过类的newInstance方法创建类的实例,但程序无法通过构造函数创建对象时引发。类对象表示抽象类、接口、数组类和基本类型。此类表示的类没有对应的构造函数。
更多java知识,请关注java基础课程专栏。以下是java中几种常见异常的详细情况。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。