У меня есть код, похожий на этот
# 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. Также "Герп". никогда не печатается. Почему исключение не вызывает блокирующий блок?
EDIT: Я должен упомянуть, что я использую Tonic и PHP 5.3.9
ИЗМЕНИТЬ СНОВА: Здесь DataManager (с именами, замененными на... для анонимности) http://pastebin.com/daHWBJDC