História:
Dois elaboradores da CESPE:
- Você precisa fazer uma questão sobre Java!!!
- EU?? MAS EU NÃO SEI NADA DE JAVA!!!
- Não importa, eu quero uma questão sobre java na minha mesa amanha!!
-oh céus o que eu farei ?? hmm ja sei, vou procurar uma exceção qualquer, vou traduzir e esta feita a questão!!
"Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class (as part of a normal method call or as part of creating a new instance using the new expression) and no definition of the class could be found."
A fonte: https://docs.oracle.com/javase/7/docs/api/java/lang/NoClassDefFoundError.html
é verdade esta história, eu estava lá! Sacanagem conosco né, masss paciência!
Sobre a questão:
a) Incorreta, pois esta relacionada a entrada e saída;
b) Incorreta, relacionada a entrada de arquivos;
c) Correta, copia e cola da questão, ops quer dizer: gabarito da questão;
d) Incorreta, mas basicamente é para o mesmo fim que a resposta acima, entretanto as diferenças estão neste link: https://www.geeksforgeeks.org/classnotfoundexception-vs-noclassdeffounderror-java/ ( em inglês)
https://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html ( em inglês)