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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Exception - Что не так?
Вот если к примеру нет класса myClass, то все должно умереть, но нет, ошибка "Fatal error: Class 'myClass' not found in...." Что не так? Если оборачиваю в if то все работает
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Э нее, батенька, так вообще не делают..
Эксепшн ты вызываешь сам.
А если надо атоматический перехват ошибок интерпретатора, тогда юзай чонить типа set_error_handler и вот в нем уже вешай свои кастомные эксепшны.
Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012
Помог: 7 раз(а)
Это как бы установить правило?. При возникновении ошибки например типа Fatal, сделать то то...? Или я не так понял? Я хочу уйти от оборачивание в if else...
DeepVarvar
Отправлено: 01 Марта, 2013 - 13:46:57
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012
Помог: 7 раз(а)
Ага, уже нашел, спасибо....
OrmaJever
Отправлено: 01 Марта, 2013 - 15:49:44
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
А вот хорошая идея, Исключения уже во всю используются, и почему бы на любую ошибку не кидать сперва исключение?
Ну вот например нету такого класса то интерпретатор кидает исключение, а если нету блока catch под него то затем fatal, или если не существует переменой то вначале исключение, а затем только нотис.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
esterio
Отправлено: 01 Марта, 2013 - 16:35:40
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.