Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где лучше обрабатывать ексепшны? 
:(
    Опции темы
Alone
  Дата 5.8.2003, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 3
Всего: 6



Есть у меня в классе методы, которые throws.
Так вот, где лучше обрабатывать их ексепшны?
Прямо внутри метода, или в месте вызова этого метода?
Пример:
Код

       public boolean SendTpkt (String buf) throws Exception{

           byte cb[]=new byte[2];
           cb[0]=(byte) ((buf.length()) >>> 8);
           cb[1]=(byte) ((buf.length()) % 256);

           try {
               SndMessage(cb);
               SndMessage(buf);
           }
           catch(Exception e) {
                   // здесь будет обработка исключения
           }

               return false;
       }

Или так? :
Код

try
{
  tcp.SendTpkt(buf);
}
catch (Exception e)
{
  System.out.println (e.GetMessage());
}




--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 5.8.2003, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Все зависит от того - нужно ли в месте, где вызвался метод знать о эксепшене.
К примеру при чтении из файла кидается ИОексепшин. Его нужно ловить там, где читаешь - чтобы получить информацию о том, что что-то не прочиталось. Но! Если ты делаешь простое преобразование чисел и там может быть не тока числа (НумберФорматЕксепшин) то лудше сразу в методе, так как на работу это может не сильно влиять...
Так что лудше решать самому.

В данном, конкретном примере по большому счету разницы нет smile.gif Я бы обработал внутри метода... smile.gif
PM MAIL   Вверх
Alone
Дата 5.8.2003, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 3
Всего: 6



понял. пасиб!
Блин, скоро придется пиво выставлять... за кучу советов smile.gif


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
Rjak
Дата 29.8.2003, 13:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я бы советовал кинуть новый эксепшин....

public boolean SendTpkt (String buf) throws SendTpktException{

try{
...........
catch (Exception e)
{
throw new SendTpktException(e);
}
.............

Это позволит тебе больше сюда не лазить....
да еще неизвестно что тебе будет нужно....

[email protected]
ICQ UIN 151518207
  Вверх
DarkDS
Дата 29.8.2003, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



А это +1 трай добавится... В большинстве случаев Нафик нужно
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3078 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.