Skip to content
Sharp

Exceptions · interview question

In which scenario is it most appropriate to use fail-fast validation in a constructor?

Multiple choiceHardchapter-6-curatedpremiumexceptionsfail-fast-validation
java
public class Order {
  private double total;
  public Order(double total) {
    if (total < 0) {
      throw new IllegalArgumentException("Total must be non-negative");
    }
    this.total = total;
  }
}
Choose one answer
Answer and explanation

Correct answer

A. When object state can be invalid

Why

Fail-fast validation in a constructor is essential when object state can be invalid. By validating inputs early, you ensure that only valid objects are created, preventing future errors and maintaining system integrity.

Test yourself on Exceptions

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

Start free test
All Exceptions questions →