Т.е. многовато проверок, и там выбрасывать исключения
EuGen
Отправлено: 21 Мая, 2012 - 08:55:08
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
ams
Зависит скорее от логики - если это два действительно разных случая и их нужно обработать, к примеру, разными обработчиками исключений - то вполне допустимо.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
OrmaJever
Отправлено: 21 Мая, 2012 - 09:11:43
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Исключения более полезны для предотвращения цепной реакции, например
if(!mysql_connect(...)) throw new Exeption('connect error');
if(!mysql_select_db(...)) throw new Exeption('select db error');
if(!mysql_query(...)) throw new Exeption('query error');
} catch(...){...}
Тоесть если происходит ошибка при подключении то остальные функции дальше не должны выполнятся полюбому, если при выборе бд то всё что после так же, а у вас судя по всему второе условие как-то не очень зависит от первого. Возможно вам нужен обычный return, хотя не зная полной картины могу и ошибатся.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
ams
Отправлено: 21 Мая, 2012 - 14:26:55
Посетитель
Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.