ホームページ  >  記事  >  Java  >  Javaの一般的な例外は何ですか

Javaの一般的な例外は何ですか

(*-*)浩
(*-*)浩オリジナル
2019-11-19 14:20:302327ブラウズ

Javaの一般的な例外は何ですか

1. NullPointerException:

Null ポインター例外。この例外は、Null オブジェクトのメソッドまたはプロパティを操作するときにスローされます。これは実行時例外であり手動でキャッチする必要がないため、非常に厄介な例外ですが、実行時にこの例外が発生するとプログラムが中断されます。 (推奨学習: java コース)

2. OutOfMemoryError:

プログラムで制御できないメモリ オーバーフロー例外。割り当てる必要のあるオブジェクトのメモリが現在の最大ヒープ メモリを超えています。ヒープ メモリ サイズを調整し (-Xmx)、プログラムを最適化する必要があります。

3. IOException:

IO、つまり: 入力、出力、ディスク ファイルやネットワーク コンテンツの読み書き時によく発生します。例外、この例外はチェック例外であり、手動でキャッチする必要があります。

たとえば、ファイルの読み取りと書き込みには例外をスローする必要があります:

public int read() throws IOException
public void write(int b) throws IOException

4. FileNotFoundException:

ファイルが見つかりません例外 、ファイルが存在しない場合、この例外がスローされます。

入力および出力ファイル ストリームを定義する場合、ファイルが存在しない場合はエラーが報告されます:

public FileInputStream(File file) throws FileNotFoundException
public FileOutputStream(File file) throws FileNotFoundException

FileNotFoundException は実際には IOException のサブクラスであり、チェック例外でもあります。手動で捕まえる必要があります。

5. ClassNotFoundException:

クラスが見つからない例外です。これは Java 開発でよく発生する例外です。これは、クラスのロード時にスローされます。つまり、指定されたクラスをクラスパスにロードできません。これはチェック例外であるため、手動でキャッチする必要があります。

public static <T> Class<T> getExistingClass(ClassLoader classLoader, String className) {
  try {
     return (Class<T>) Class.forName(className, true, classLoader);
  }
  catch (ClassNotFoundException e) {
     return null;
  }
}

6. ClassCastException:

クラス変換例外 このクラスではないインスタンスをこのクラスに変換するときにこの例外がスローされます。

数値を文字列に強制的に入力すると、次の例外が報告されます:

Object x = new Integer(0);
System.out.println((String)x);

これは実行時例外であり、手動でキャッチする必要はありません。

以上がJavaの一般的な例外は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。