2015-04-01 2 views
1

Есть ли какие-либо полезные шаблоны или рекомендации по метанию/показу Дружественные сообщения об ошибках в Struts 1?Выбрасывание пользовательских сообщений об ошибках в java struts

if(something nasty...) { 
    throw new UserException("very bad thing happened"); 
} else if(something other nasty...) { 
    throw new UserException("other thing happened"); 
} .... other 100 cases 

Поскольку с использованием вышеуказанного образца в методе Validate() снова и снова, кажется немного избыточным и непрофессиональным.

ответ

0

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

String exceptionMessage = null; 
if(something nasty...) { 
    exceptionMessage = "very bad thing happened"; 
} else if(something other nasty...) { 
    exceptionMessage = "other thing happened"; 
} .... other 100 cases 
if(exceptionMessage != null){ 
    throw new UserException("very bad thing happened"); 
} 

И есть очень много случаев лучше использовать switch случай, а затем if-else.

Смежные вопросы