我需要连接上的例外代码。我在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块无效,而app 停止运行。
[RuntimeException]
Unable to connect to remote server.
如果可能的话尝试捕获任何类型的异常?
答案 0 :(得分:3)
下面应该记录所有异常
try {
SSH::into('old')->get($full_old_file,$temp_file);
} catch (\Exception $e) {
echo $e->getMessage();
}