mention that it will throw ParseError()

In general: throwing an exception here is probably a matter of taste. Exceptions should be thrown in exceptional cases (i.e. very rare). Would you say that this is the case here? Not sure how well behaved the files usually are...
One can find lots of documents which detail the overhead of exceptions (from ~0% - 30%, take your pick).