ホームページ  >  記事  >  Java  >  JAVA プロジェクトで一般的に使用される例外処理は何ですか?

JAVA プロジェクトで一般的に使用される例外処理は何ですか?

PHPz
PHPz転載
2023-05-04 13:40:061120ブラウズ

1. Null ポインタ例外 (java.lang.nullpointerException)

この状況は通常、文字列変数が初期化されていない、配列が初期化されていない、クラス オブジェクトが初期化されていないなどの場合に発生します。 。もう 1 つの状況は、オブジェクトが空のときに、それが null 値であるかどうかを判断しなかったということです。前の Web 演習でこの間違いを犯したため、この状況を回避するには、必要に応じて、オブジェクトが初期化されているかどうかを確認するだけでなく、 null かどうかを判断するための if ステートメントを追加します。

2. 指定されたクラスが存在しません (java.lang.ClassNotFoundException)

このエラーの理由の 1 つは、パッケージがないことです。対応するパッケージをダウンロードしてインポートするだけで十分です。パッケージをインポートした後にこのエラーが再度報告された場合は、独自のエディタを開いて設定を調整する必要があります。Tomcat を使用する場合は、まず jar がライブラリにインポートされているかどうかを確認してください。 。

3. 文字列を数値に変換する際の例外 (java.lang.NumberFormatException)

このエラーは、文字列内に数値以外の文字が出現し、数値に変換される場合に発生します。例外が発生します。さらに、文字列から数値への変換が型の範囲を超える場合にもこのエラーが発生します (文字列から int や文字列から double など)。この問題の解決策は、変換する前に文字列をチェックすることです。

4. 配列添字範囲外例外 (java.lang.IndexOutOfBoundsException)

名前が示すように、取得したい配列要素が定義されていません配列内で長さ5の配列aが得られるので、a[6]の要素にアクセスしたい場合は必ずエラーになります。この種の問題を解決するには、配列の長さに注意する必要があります。スペースの無駄を減らすために、動的配列構築方法を使用することがあります。このとき、配列を操作するときは、エラーを避けるために、最初に length を使用して配列の長さを取得することをお勧めします。

5. 数学演算例外 (java.lang.ArithmeticException)

このエラーは、除数が 0 の場合に報告されます。解決策: 除数が 0 になるのを避けてください。このエラーは「異常な動作状態が発生した」と解釈されますが、除数が0の場合以外にも異常な状態が発生する可能性があり、具体的な状況を詳細に分析していきます。

6. アクセス権限がない (java.lang.IllegalAccessException)

権限の問題。プログラムがメソッド (パブリック/プライベート) にアクセスするときのアクセス権限に注意してください。 ) 、パッケージを使用するとこのようなエラーが発生しやすくなります。

7. メソッドパラメータエラー(java.lang.IllegalArgumentException)

パラメータ付きメソッドを呼び出す場合、渡されたパラメータが正しいか注意してください。

8. データ型変換例外(java.lang.ClassCastException)

このエラーは強制型変換を行う場合に発生しやすいため、変換前に型変換を行ってください。 . 間違いを特定して回避します。

9. ファイルが見つからない例外 (java.lang.FileNotFoundException)

このエラーは、プログラムが存在しないファイルを読み取り用に開こうとしたときに報告されます。書き込み操作。通常、FileInputStream、FileOutputStream、および RandomAccessFile のコンストラクター宣言によって発行されます。ファイルが存在していても何らかの理由でアクセスできない場合でも、このエラーが報告されます。

10. 配列格納例外(java.lang.ArrayStoreException)

string型変数をint型配列に格納するとエラーが報告されます。解決策は、オブジェクトを保存するときに型を調べるか、保存する前に型変換を実行することです。

11. メソッドが存在しない例外 (java.lang.NoSuchMethodException)

プログラムによって呼び出されるメソッドが存在しません。解決策: そのメソッドを呼び出したり構築したりしないでください。

12. ファイル終了例外 (java.lang.EOFException)

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

13. インスタンス化例外 (java.lang.InstantiationException)

新しいオブジェクトの作成時にクラスがコンストラクターを介してインスタンス化できないことによって発生する例外。解決策: コンストラクター。

14. 割り込み例外(java.lang.InterruptedException)

他スレッドのThreadの割り込みメソッドにより、他のスレッドが終了した場合に報告されるエラーです。解決策: まず、処理せずに直接スローし、次に例外をキャッチし、再度割り込みメソッドを呼び出し、割り込みステータスを true にリセットします。

15. クローン例外はサポートされていません (java.lang.CloneNotSupportedException)

Cloneable インターフェイスを実装せずにクローン メソッドが呼び出された場合、このエラーが報告されます。クラスが Cloneable インターフェイスをサポートしていない場合、このエラーは呼び出し時にも発生します。解決策: Cloneable インターフェイスを実装します。

#16. 入出力例外 (IOException) # この例外は Exception の分岐であり、通常、ファイル データの読み取りおよび書き込み時に発生します。

17. エラー (java.lang.Error)

すべてのエラーの基本クラス。プログラム実行中の重大な問題を識別するために使用されます。通常、原因は外部リソースへのアクセス時の一連の問題であり、解決策は外部リソースへのアクセスに重点を置く必要があります。

以上がJAVA プロジェクトで一般的に使用される例外処理は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。