In our previous episode, Martin said: > > they are not ambiguous, they are simply INVALID. > > So the question is, what does or should do RomanToInt for invalid input? Raise an exception and have a try* version to avoid the exception, just like all other str*to<numeric> functions.