errors as values / checked exceptions (same thing) Maybe Java just didn't go hard enough into checked exceptions.