Я пишу конструктор для своего "основного" класса. Первое, что он делает, это вызывает метод использования commons-cli для разбора командной строки. Если метод parseOptions
возвращает false, произошла ошибка, и конструктор должен выйти.
Я попытался написать следующий код
if (!parseOptions(args)) return
но компилятор жалуется, что у меня есть «оператор возврата вне определения метода».
Если не считать вызова System.exit(1)
или инвертирования логического значения (и размещения всей остальной логики внутри оператора if
, есть ли способ вернуть «рано» из конструктора?
Я полагаю, что я мог бы заставить метод parseOptions
генерировать IllegalArgumentException
и перехватывать его в моем объекте Main
.
Спасибо.
if
? - person Randall Schulz   schedule 23.08.2010if
на много уровней в глубину. - person Ralph   schedule 23.08.2010