У меня есть сценарий «test.php», который выполняется в PHP CLI, используя команду exec. В этом файле я использую Исключение для некоторых особых случаев, чтобы поймать их вне CLI и остановить выполнение. К сожалению, исключение не выбрасывается, и я не знаю почему. Я не могу использовать команду выхода(), так что мне нужно знать, что есть проблема со следующим сценариемPHP exec исключение исключения не работает
index.php
$cliObj = new CliClass('test.php');
$cliObj->run();
$cliObj->setOutputFile('../test.txt');
test.php
if ($x == 0) throw new \Exception("TEST");
Я знаю, что переменные $ х 0, но я исключение не выкидываются.
10x!
Привет @ Yair.R. Я пишу неправильный пример, потому что я использую \ Exception – OsomA
Где источник 'CliClass'? Как это выводится на test.txt? Вы захватываете как «STDERR», так и «STDIO»? – Tom
CliClass находится на том же уровне, что и index.php, и работает, потому что запускается exec. Моя команда выглядит так красиво -n 19 php -f test.php 2> & 1> ../test.text. – OsomA