Php 如何捕获[Symfony\Component\Debug\Exception\ContextErrorException]
我试图使用symfony创建一个php命令,通过ssh连接到服务器。 一切正常,但如果无法连接到服务器(无法访问服务器),则会出现以下错误: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\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在根命名空间中?在根命名空间中?什么?