Мне было интересно, как я смогу показать ошибки SQL, созданные во время обновления, удаления, выбрать * и т. Д. В JSF.отображение исключения sql в JSF
Любая помощь будет оценена по достоинству.
Мне было интересно, как я смогу показать ошибки SQL, созданные во время обновления, удаления, выбрать * и т. Д. В JSF.отображение исключения sql в JSF
Любая помощь будет оценена по достоинству.
У вас есть три варианта:
Пусть пузырь исключения вверх (либо объявить ваши методы действий throws SQLException
или завернуть их в RuntimeException
catch
в SQLException
и добавить его в качестве сообщения JSF, который является более удобочитаемым.
String msg = obtainFormattedMessageFromException(exception);
FacesMessage facesMessage =
new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg);
FacesContext.getCurrentInstance().addMessage(null, facesMessage);
Не показывать их (лучший вариант). Эти исключения путают пользователя. Вместо этого запишите их (используя log4j, commons-logging или что-то еще) в файл журнала, который вы сможете прочитать позже. Покажите только общее сообщение пользователю о том, что что-то пошло не так.
. Вариант 3 все еще должен сообщать пользователю, что что-то пошло не так. –
да, обязательно. Я обновил свой ответ. – Bozho
Вы хотите показать ошибки пользователю своего веб-приложения или программисту, пишущему приложение? –
Прошу прощения за то, что вы вошли в него поздно. Я хочу показать ошибки для Balusc – user234194