Fatal при попытке бросить исключение

Breeze

goshogun
Команда форума
Партнер клуба
Код:
breeze@lapa:~$ php -r 'throw new Exception("Њ");'
PHP Fatal error:  Uncaught exception 'Exception' with message 'Њ' in Command line code:1
Stack trace:
#0 {main}
  thrown in Command line code on line 1

breeze@lapa:~$ php -r 'try { throw new Exception("Њ"); } catch(Exception $e) { var_dump($e); }'
object(Exception)#1 (7) {
  ["message":protected]=>
  string(2) "Њ"
  ["string":"Exception":private]=>
  string(0) ""
  ["code":protected]=>
  int(0)
  ["file":protected]=>
  string(17) "Command line code"
  ["line":protected]=>
  int(1)
  ["trace":"Exception":private]=>
  array(0) {
  }
  ["previous":"Exception":private]=>
  NULL
}

breeze@lapa:~$ php -v
PHP 5.4.27-1+deb.sury.org~precise+1 (cli) (built: Apr  8 2014 10:08:18)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
 

riff

Новичок
Ага, знаем мы эту шутку: закодировал там "удалить всё" небось.
 

Фанат

oncle terrible
Команда форума
Дело том, что у меня это кидает тупо фатал. Пустой.

Мне уже давно репортили пользователи safeMysql, что у них пустой фатал вылетает вместо исключения.
А сам вот только сейчас словил.
Хочется понять условия.
 

Фанат

oncle terrible
Команда форума
Похоже, эта фигня происходит только под виндой.
У кого есть?
 

Фанат

oncle terrible
Команда форума
Оффтоп, @Фанат а смысл от таких исключений? Исключение должно быть брошено в месте ошибки, чтобы потом по трейсу не бродить и не искать, где же произошла ошибка
Ну, я когда писал, еще не очень понимал работу исключений.
А так-то да, я думаю переписать, сделать по-большому, отдельный класс исключения, все дела.
 

Breeze

goshogun
Команда форума
Партнер клуба
на win7 pro sp1 все актуальные версии с php.net нормально работают
 

riff

Новичок
вот изврат-то... apt-get/brew install php5/php55 и готово!
В основном это всё из-за zendDebugger'а - перестали выпускать его "нормальный" вариант, только прикрученный к zendServer.
А так бы обошлось простым разорхивированием обновлённого php.
 
Сверху