That's been mentioned in this issue that it would be useful if some sort of validation function for money-string was added, instead of wrapping money_parse() with try-catch blocks.
Should add something like money_validate() or is_valid_money_string().