В моем приложении есть специальное исключение (расширение RuntimeException
), которое я создал для ситуаций, подобных этому. Когда этот вид исключения был брошен. клиент отобразит сообщение пользователю в диалоговом окне с ошибкой. Все остальные исключения приводят к отображению общего диалогового окна с кнопкой «Сведения», которая позволяет пользователю видеть стек и отправлять его мне. Я не думаю, что Java содержит какой-либо тип исключения, подходящий для этого, поэтому вам нужно создать свой собственный.
Однако я полностью согласен с другими ответами на то, что пользовательский интерфейс должен предотвращать так называемые «пользовательские ошибки». Предотвращение ошибок является одним из основных правил юзабилити. Если пользователь выбирает слишком много элементов, клиент должен проверить его, показать его значимым образом и не вызывать исключение. В моем приложении специальный тип исключения применяется только в тех случаях, когда пользовательский интерфейс не мог правильно проверить данные перед отправкой на сервер. Фактически получение пользовательского исключения сейчас очень редко.
IllegalArgumentException? –
[PEBCAK] (http://www.urbandictionary.com/define.php?term=pebcak) Исключение :-p – irishbuzz
hmm, не нашел PEBCAKException ни в JavaSE, ни в Eclipse API-интерфейсах: p – Aivar