Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Exception Отмена стандартоного обработчика
Форумы портала PHP.SU » » Вопросы новичков » Exception Отмена стандартоного обработчика

Страниц (1): [1]
 

1. ekkl - 25 Марта, 2014 - 16:34:56 - перейти к сообщению
В общем, может не так мыслю.
Создаю потомок от стандартного Exception, пусть X_Exception
Где-то в коде генерируется ошибка, НЕ В ОДНОМ МЕСТЕ
Throw new X_Exception;
Теперь в самом классе нужно проверить некоторое условия,
если они выполняются, то отменить прерывания программы, а если не выполняется как и положено завершить код.
PHP:
скопировать код в буфер обмена
  1.  
  2. public function __construct ($name, $code)
  3. {
  4.     if (get_cond())
  5.     {
  6.        Не нужно  прерывать программу. Что для этого сделать????
  7.     }
  8. }
2. OrmaJever - 25 Марта, 2014 - 16:55:31 - перейти к сообщению
по-моему без catch невозможно отменить брошенный эксепшен.
3. caballero - 25 Марта, 2014 - 16:57:16 - перейти к сообщению
Вообще то нормальные люди сначала делают проверки а потом бросают исключение
4. ekkl - 25 Марта, 2014 - 17:18:12 - перейти к сообщению
Значит пойду другим путём....

 

Powered by ExBB FM 1.0 RC1