In this case, I think an exception makes sense because:

1. Not going to get a null error or other error like a missing value.
2. This is an API violation. 

In general, I do agree against unnecessary API checking (just get the nil missing method error, e.g.) and against using exceptions for normal cases.