У меня есть код, который выглядит так
# Try to import file
try
{
DataManager::fileImport($_FILES['datafile']['tmp_name'],
$_POST['zones'], $_POST['statuses']);
}
catch(Exception $e)
{
print 'Herp.';
$response->body = Helpers::getVarDump($e);
}
DataManager::fileImport
- это буквально однострочная функция, которая выдает нормальное исключение:
static function fileImport($filepath, $zones, $statuses)
{
throw new Exception('SOME EXCEPTION');
}
И все же я получаю
Неустранимая ошибка: необработанное исключение «Исключение» с сообщением «НЕКОТОРЫЕ ИСКЛЮЧЕНИЯ» ...
Из блока try. Также "Герп." никогда не печатается. Почему исключение не вызывает блок catch?
РЕДАКТИРОВАТЬ: я должен отметить, что я использую Тоник и PHP 5.3.9
ВНОВЬ РЕДАКТИРОВАТЬ: Вот DataManager (имена заменены на ... для анонимности) http://pastebin.com/daHWBJDC