Let's say I've got a map from Football team -> enum (e.g.,
"Barcelona FC" -> FootballTeam.BARCELONA). What exception should I throw if some team is not there?
I'm thinking about
IllegalArgumentException but neither of them fits in here.
Thrown by various accessor methods to indicate that the element being requested does not exist.