* @since 2.0 */ class ExitException extends \Exception { /** * @var int the exit status code */ public $statusCode; /** * Constructor. * @param int $status the exit status code * @param string $message error message * @param int $code error code * @param \Throwable|\Exception $previous The previous exception used for the exception chaining. */ public function __construct($status = 0, $message = null, $code = 0, $previous = null) { $this->statusCode = $status; if ($previous === null) { parent::__construct((string)$message, $code); } else { parent::__construct((string)$message, $code, $previous); } } }