Исключение Недопустимых Аргументов Командной Строки Java

есть ли соответствующий класс исключений для недопустимых аргументов командной строки в API Java или мне нужно создать свой собственный? Я пробовал искать один, но не могу найти его в API.

Это задание, поэтому я не могу использовать сторонние библиотеки для разбора командной строки.

3 ответов


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

лично, в зависимости от сложности командной строки, Я создам метод под названием "Использование" (обычно статический), который может иметь необязательное сообщение об ошибке, переданное ему.

при разборе параметров командной строки, переданных в программу, я вызову этот метод и либо exit, через флаг или прямо, или у usage метод вызова exit для меня.

но это только для меня


в большинстве случаев, когда полученный аргумент(ы) недействительны, это распространенная идиома, чтобы бросить IllegalArgumentException.

открытый класс IllegalArgumentException расширяется RuntimeException

кинули чтобы указать, что метод был принят незаконный или несоответствующий аргумент.


аргументы командной строки входят как String[]. Если вы ожидаете, что ввод будет в определенной форме или определенном порядке, вы можете создать исключение, которое вы создаете сами, чтобы справиться с ним (хотя, создание исключения завершит программу; вам нужно будет обрабатывать его изящно, если это требуется).