← Все вопросы по Java
🔥 Java 📂 Java Core ⚡ Junior/Middle

В чём разница между ClassNotFoundException и NoClassDefFoundError?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
ClassNotFoundException – checked исключение при явной загрузке класса (Class.forName() и т.д.). NoClassDefFoundError – Error, когда класс был доступен при компиляции, но не найден во время выполнения (например, отсутствует jar).

Варианты ответа в приложении:

  • A. ClassNotFoundException – unchecked, NoClassDefFoundError – checked Правильный
  • B. ClassNotFoundException – при dynamic class loading, NoClassDefFoundError – если .class файл отсутствует в runtime
  • C. Оба являются checked исключениями
  • D. Оба возникают только при использовании рефлексии

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.