У меня есть сценарий "test.php", который запускается в PHP CLI с помощью команды exec. Внутри этого файла я использую Exception для некоторых особых случаев, чтобы поймать их вне CLI и остановить выполнение. К сожалению, исключение не выбрасывается, и я не знаю почему. Я не могу использовать команду exit(), поэтому мне нужно знать, в чем проблема со следующим скриптом
index.php
$cliObj = new CliClass('test.php');
$cliObj->run();
$cliObj->setOutputFile('../test.txt');
test.php
if ($x == 0) throw new \Exception("TEST");
Я знаю, что переменная $ x равна 0, но я Exception не выбрасывается.
10x!
Код должен выглядеть следующим образом:
if ($x == 0) {
throw new \Exception("TEST");
}
CliClass
? Как это вывести в test.txt? Вы захватываете какSTDERR
иSTDIO
?