Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка ошибок в сервлетах / 10 сообщений из 10, страница 1 из 1
17.08.2005, 04:50
    #33219411
fcs
fcs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
Привет всем.
Интересно кто как делает обработку ошибок принаписнии сервлетов. особенно интерсно при работе с БД. У меня - постоянно остаються висеть соединения, хотя соединение я закрываю.
...
Рейтинг: 0 / 0
17.08.2005, 10:40
    #33219790
AndreySerj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
PreparedStatement stmt =  null ;
ResultSet rst =  null ;

 try  {
getConnection();
 .....

}  catch  (SQLException ex) {
 
}  finally  {
       try {
           if (rst !=  null ) {rst.close(); rst =  null ;}
           if (stmt !=  null ) {stmt.close(); stmt =  null ;}
          closeConnection();
     }  catch  (Exception e){}
}
...
Рейтинг: 0 / 0
18.08.2005, 08:48
    #33222126
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
Ну как один из вариантов.
У тебя в одном блоке происходит работа с БД. Ты ставишь catch (Exception e). Потом со временем, ты (или не ты) добавил в этот же блок кусок работы с файловой системой. И компилятор не предупредит тебя, что надо бы обработать ошибки работы с файлами, т. к. ты их замаскировал своим Exception. А если бы у тебя стояло catch (SQLException e), то тебе компилятор не позволил бы скомпилировать код, пока ты не напишешь отдельный блок catch для обработки ошибок ввода-вывода.
...
Рейтинг: 0 / 0
18.08.2005, 09:20
    #33222155
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
Что произойдет с прогой если ты попытаешься записать что-то в файл, сработает исключение ввода-вывода, ты его не отработал, не заметил, в файл информация не записалась. Ты уверен, что записалась и в итоге ты получишь где-нибудь в др. месте косяк.
...
Рейтинг: 0 / 0
18.08.2005, 09:28
    #33222164
ra_12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
Ну общий принцип понятен. Все зависит от меня.
...
Рейтинг: 0 / 0
18.08.2005, 09:35
    #33222173
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
Если ты работаешь один, то от тебя. А если в команде?
...
Рейтинг: 0 / 0
18.08.2005, 09:58
    #33222231
ra_12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
Да завести логер, пускай в него ошибки сыплются. Все в него смотрят и не парятся с пропавшими файлами
...
Рейтинг: 0 / 0
18.08.2005, 10:15
    #33222282
AndreySerj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
вообщето это просто шаблон, где я хотел показать как закрывать соединения, это даже не рабочий пример
конечно, в реальной проге необходим SQLException и возможно другие *Exception и ессесено обработку этого исключения

ЗЫ Я думаю тот кто хотел, тот понял
...
Рейтинг: 0 / 0
19.08.2005, 09:24
    #33224401
fcs
fcs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
спасибо всем, я понял.
...
Рейтинг: 0 / 0
22.08.2005, 22:30
    #33228987
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в сервлетах
Если ты используешь STRUTS можно сделать обработку ошибок
таким образом.

В struts-config.xml :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<action path="/someAction"
    type="com.portal.someAction"
    name="someForm"
    scope="request"
    validate="true"
    parameter="methodToCall"
    input="/someForm.jsp"
    >
    <exception
        key="exception.database.error"
        type="com.portal.DatabaseException"
        path="/error.jsp"/>
    <forward
        name="insertSuccess"
        path="/inputForm.jsp"/>
    <forward
        name="updateSuccess"
        path="/confirm.jsp"/>
</action>

а в модели написать throws DatabaseException.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка ошибок в сервлетах / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]