Соответствующее исключение для броска при возникновении ошибки синтаксического анализа?

При анализе пользовательского (текстового) формата файла в Java, каково соответствующее исключение, которое следует выполнять при возникновении синтаксической ошибки? Я ищу что-то аналогичное .NET FormatException.


Изменить: часть разбора может быть немного ошибочной. То, что я делаю, - это не столько синтаксический анализ, сколько чтение строки из файла, передача его методу, который извлекает из него поля, разделенные двоеточиями, поэтому я думал, что форматное исключение будет подходящим.

Ответ 1

java.text.ParseException кажется наиболее подходящим. Если вы хотите исключение во время выполнения, а не проверенное, IllegalArgumentException, вероятно, является наиболее подходящим.