広告

Java : ClassCastException (キャスト例外) - API使用例

ClassCastException (Java SE 19 & JDK 19) の使用例まとめです。
だいたいのメソッドを網羅済みです。
API仕様のおともにどうぞ。


概要

あるオブジェクトを継承関係にないサブクラスにキャストしようとしたことを示すためにスローされます。

クラス構成

ClassCastException は、キャストに失敗したときに発生する非チェック例外です。

class Base {
}

class SubA extends Base {
}

class SubB extends Base {
}
final Base base = new SubA();

// Cast OK!
final SubA subA = (SubA) base;

// Cast NG!
try {
    final SubB subB = (SubB) base;
} catch (ClassCastException e) {
    System.out.println("ClassCastException!");
}

// 結果
// ↓
//ClassCastException!

コンストラクタ

ClassCastException ()

詳細メッセージなしでClassCastExceptionを構築します。

final var e = new ClassCastException();
System.out.println(e); // java.lang.ClassCastException

ClassCastException (String s)

指定された詳細メッセージを持つClassCastExceptionを構築します。

final var e = new ClassCastException("abcde");
System.out.println(e); // java.lang.ClassCastException: abcde
System.out.println(e.getMessage()); // abcde

Throwableで宣言されたメソッド

addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

Java API 使用例 : Throwable」をご参照ください。


関連記事

ページの先頭へ