Always throw a descriptive exception instead of returning nothing.