クラスキャストエクセプションJ2SEに含まれるクラスのひとつ。パッケージも含めたクラス名はjava.lang.ClassCastException。ダウンキャストした際に、キャストできない型にキャストしようとした場合、つまり実際のインスタンスもしくはそのスーパークラス以外の型にキャストしようとした場合に投げられる。RuntimeExceptionクラスのサブクラスであるため、明示的にcatchやthrows指定する必要はない。適切な型にキャストすれば決して発生しない例外であり、絶対に発生しないようにしなければならない。極論を言えば「ダウンキャストを全く行わなければ決して発生しない」例外である。そもそもダウンキャストが必要な場面は少なく、ダウンキャストを多用するようなプログラムは危険とも言える。ArrayListクラスやHashMapクラスの使用、画面側とのデータの変換、フレームワークによる共通化等により必要な場合もあり、結合テスト時にClassCastExceptionが発生しまくるという「ClassCastException地獄」が起こることもある。ClassCastExceptionを投げます。投げられたClassCastExceptionを拾いました。ClassCastExceptionを投げます。投げられたClassCastExceptionを拾いました。}}「みだし」に含まれているページClassCastException「解説」に含まれているページArrayListArrayStoreExceptionClassCastExceptionHashMapObjectRuntimeExceptionダウンキャスト「サンプルプログラムとか」に含まれているページArrayListcatchClassCastExceptionHashMapObjectコンパイルタイムエラーソートダウンキャストusersupdate:2005/03/24このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。