PHP Exec бросить исключение не работает

0

У меня есть сценарий "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!

  • 0
    Привет @Yair.R.Yair.R. Я пишу неправильный пример, потому что я использую \ Exception
  • 0
    Где источник CliClass ? Как это вывести в test.txt? Вы захватываете как STDERR и STDIO ?
Показать ещё 2 комментария
Теги:
exception
exec

1 ответ

1

Код должен выглядеть следующим образом:

if ($x == 0) {
  throw new \Exception("TEST");
}
  • 0
    Я пробовал это, но все еще не работает :(
  • 0
    Вы уверены, что $ x равен 0? попробуйте это: if ($ x == 0) {throw new \ Exception ("это 0"); } throw new \ Exception («это не 0»);
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню