【发布时间】:2016-09-24 19:43:43
【问题描述】:
我需要连接异常的代码。我在 Laravel 5.3 上使用 LaravelColletive 的 SSH
当异常属于ErrorException时,比如你不能连接到一个端口,如果我工作的话。
try {
SSH::into('old')->get($full_old_file,$temp_file);
} catch (\ErrorException $e) {
echo $e->getMessage();
}
如果错误是端口不正确,则显示错误并继续应用。
Cannot connect to kvm401.hostname.com:22. Error 111. Connection refused
但如果问题是例如使用了错误的 ssh 密钥,异常会被 RuntimeException 捕获,而我的 try .. catch 块不起作用,并且应用程序停止运行。
[RuntimeException]
Unable to connect to remote server.
如果可能,尝试捕获任何类型的异常?
【问题讨论】:
标签: php laravel-5 exception-handling try-catch