Исключение Недопустимых Аргументов Командной Строки Java
есть ли соответствующий класс исключений для недопустимых аргументов командной строки в API Java или мне нужно создать свой собственный? Я пробовал искать один, но не могу найти его в API.
Это задание, поэтому я не могу использовать сторонние библиотеки для разбора командной строки.
3 ответов
лучший способ обработки неизвестных параметров командной строки или комбинаций, которые не имеют смысла для программы, - отобразить сообщение об ошибке и предложить вывод usages.
лично, в зависимости от сложности командной строки, Я создам метод под названием "Использование" (обычно статический), который может иметь необязательное сообщение об ошибке, переданное ему.
при разборе параметров командной строки, переданных в программу, я вызову этот метод и либо exit, через флаг или прямо, или у usage
метод вызова exit для меня.
но это только для меня
в большинстве случаев, когда полученный аргумент(ы) недействительны, это распространенная идиома, чтобы бросить IllegalArgumentException
.
открытый класс IllegalArgumentException расширяется RuntimeException
кинули чтобы указать, что метод был принят незаконный или несоответствующий аргумент.
аргументы командной строки входят как String[]
. Если вы ожидаете, что ввод будет в определенной форме или определенном порядке, вы можете создать исключение, которое вы создаете сами, чтобы справиться с ним (хотя, создание исключения завершит программу; вам нужно будет обрабатывать его изящно, если это требуется).