Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何捕获[Symfony\Component\Debug\Exception\ContextErrorException]_Php_Symfony_Exception_Ssh - Fatal编程技术网

Php 如何捕获[Symfony\Component\Debug\Exception\ContextErrorException]

Php 如何捕获[Symfony\Component\Debug\Exception\ContextErrorException],php,symfony,exception,ssh,Php,Symfony,Exception,Ssh,我试图使用symfony创建一个php命令,通过ssh连接到服务器。 一切正常,但如果无法连接到服务器(无法访问服务器),则会出现以下错误: [Symfony\Component\Debug\Exception\ContextErrorException] Warning: ssh2_connect(): Unable to connect to skin-master on port 22 这没关系,但如果我尝试通过以下方式捕捉错误: try{

我试图使用symfony创建一个php命令,通过ssh连接到服务器。 一切正常,但如果无法连接到服务器(无法访问服务器),则会出现以下错误:

[Symfony\Component\Debug\Exception\ContextErrorException]             
Warning: ssh2_connect(): Unable to connect to skin-master on port 22  
这没关系,但如果我尝试通过以下方式捕捉错误:

try{
                $exec=$this->ssh_connect($cinema);
            }
            catch(\Exception $e){
                echo $e;
                $this->no_connection($em,$cinema);
                continue;
我仍然存在错误,因此无法控制此异常。 我该怎么做?
谢谢:)

只需显式捕获异常即可

try {

} catch (\Symfony\Component\Debug\Exception\ContextErrorException $e) {

}
如果您还需要捕获其他异常,可以这样做

try {

} catch (\Symfony\Component\Debug\Exception\ContextErrorException $e) {

} catch (\Some\Other\Exception $e) {

} catch (\Exception $e) {

}

只需显式捕获异常

try {

} catch (\Symfony\Component\Debug\Exception\ContextErrorException $e) {

}
如果您还需要捕获其他异常,可以这样做

try {

} catch (\Symfony\Component\Debug\Exception\ContextErrorException $e) {

} catch (\Some\Other\Exception $e) {

} catch (\Exception $e) {

}

检查连接。您可以使用:


检查连接。您可以使用:


为什么在
catch
部分有一个
continue
?因为在for statement中。为什么在
catch
部分有一个
continue
?因为在for statement中。它不起作用,可能是因为symfony catch发出了警告。是否可以控制此警告?它如何不工作?使用此代码时会发生什么情况?如果我使用try{}catch(\Exception$e){}Symfony在根命名空间中?在根命名空间中?什么?它不起作用,可能是因为symfony抓住了一个警告。是否可以控制此警告?它如何不工作?使用此代码时会发生什么情况?如果我使用try{}catch(\Exception$e){}Symfony在根命名空间中?在根命名空间中?什么?