Почему ClassCastException не показывает имя класса? - PullRequest
0 голосов
/ 02 декабря 2009

В Java 1.4.2 и более ранних версиях, если вы получаете ClassCastException, вы можете увидеть трассировку стека исключений, но не имя класса. Если вы хотите выяснить класс объекта, для которого не удалось выполнить приведение, необходимо выполнить отладку.

Это все то же самое в более поздних версиях Java? Если да, то когда это изменилось?

1 Ответ

5 голосов
/ 02 декабря 2009

Это изменилось в Java5, когда началось сообщение об исключении, включающее фактическое имя класса преобразуемого объекта. Должен был быть там с самого начала, им потребовались целые годы, чтобы добавить его.

...