【问题标题】:LaravelCollective SSH try catch exceptions failsLaravelCollective SSH 尝试捕获异常失败
【发布时间】: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


    【解决方案1】:

    下面应该捕获所有异常

    try {
        SSH::into('old')->get($full_old_file,$temp_file);
    } catch (\Exception $e) {
        echo $e->getMessage();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-24
      • 2021-12-13
      • 2011-12-05
      • 2014-05-11
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多