Skip to content
Sharp

Modern Java · interview question

What will happen if a switch expression does not cover all possible enum values and lacks a default case?

Multiple choiceHardchapter-12-curatedpremiummodern-javaswitch-expressions
Choose one answer
Answer and explanation

Correct answer

D. A compile-time error is thrown.

Why

Switch expressions must be exhaustive when used with enums. If not all enum constants are covered and there's no default case, the compiler will throw an error, enforcing safer code.

Test yourself on Modern Java

A free test with instant, explained results. No account needed.

Start free test
All Modern Java questions →