Java 常见的异常





常见两种异常图解

グユ





常见异常描述
故屿

1、空指针异常类:NullPointerException

调用了未经初始化的对象或者是不存在的对象。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。
数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化, 依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。



2、数组下标越界异常:java.lang.IndexOutOfBoundsException

查看调用的数组或者字符串的下标值是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了。
还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候先查看一下数组的length,以免出现这个异常。



3、数据类型转换异常:java.lang.ClassCastException

当试图将对某个对象强制执行向下转型,但该对象又不可转换又不可转换为其子类的实例时将引发该异常,如下列代码:

		Object obj = new Integer(0);
		
		String str = obj;


4、没有访问权限:java.lang.IllegalAccessException

当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的情况下要注意这个异常。



5、方法的参数错误:java.lang.IllegalArgumentException

比如g.setColor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。



6、文件已结束异常:EOFException

プログラムが入力中にファイルの終わりまたはストリームに遭遇すると例外を発生させます。したがって、この例外はファイルまたはストリームの終わりに達したかどうかを確認するために使用されます。



7. ファイルが見つからない例外: FileNotFoundException

この例外は、プログラムが読み取りおよび書き込みのために存在しないファイルを開こうとしたときにスローされます。この例外は、FileInputStream、FileOutputStream、および RandomAccessFile のコンストラクターによってスローされます。操作対象のファイルが
存在するにもかかわらず、書き込み用に読み取り専用ファイルを開いたなどの何らかの理由でアクセスできない場合でも、これらのコンストラクターは例外をスローします。



8. 文字列から数値への変換が異常です: NumberFormatException

String を指定された数値型に変換しようとしたときに、その文字列がその数値型で必要な形式を満たしていない場合、この例外がスローされます。たとえば、文字データ "123456" を数値データに変換する場合、次の例外がスローされます。 。
ただし、文字データに123#56など数字以外の文字が含まれている場合は、数値型への変換時に例外が発生します。システムはこの例外をキャッチして処理します。



9. 指定されたクラスが存在しません: java.lang.ClassNotFoundException

ここでの主な考慮事項は、クラスの名前とパスが正しいかどうかです。通常、プログラムが文字列を介してクラスをロードしようとすると、例外がスローされる可能性があります。たとえば、Class.forName を呼び出すか、ClassLoad の finaSystemClass または LoadClass を呼び出します。



10. インスタンス化例外: java.lang.InstantiationException

Class の newInstance メソッドを通じてクラスのインスタンスを作成しようとしたが、プログラムがコンストラクターを通じてオブジェクトを作成できないときに発生します。Class オブジェクトは、抽象クラス、インターフェイス、配列クラス、および基本型を表します。この Class によって表されるクラスには、対応するコンストラクターがありません。












注:
いいね、コメント、転載は大歓迎です 記事ページのわかりやすい場所に原文へのリンクをお願いします ご存知の
方、大勢の中、私の記事を読んでいただきありがとうございます
個性のない署名はどこにありますか!
詳細については、私に
注目して更新し続けてください

スキャンしてサプライズを楽しみましょう!
© 2020 11 - Guyu.com | 【全著作権所有】

おすすめ

転載: blog.csdn.net/weixin_49770443/article/details/109444707