dpa89292 2012-11-27 16:51
浏览 46
已采纳

如何使用PHPseclib捕获未处理的错误?

Let's say I have the following piece of code.

To test this, I change the server IP to mimic the error messages. The IP below doesn't exist so the Unhandled Exception message is: Cannot connect to 10.199.1.7. Error 113. No route to host

This displays an ugly screen with PHP code. Is it possible to catch this error?

try {
      $ssh = new Net_SSH2('10.199.1.7');        
  if (!$ssh->login('deploy', $key)) {
       throw new Exception("Failed login");
  }
} catch (Exception $e) {
     ???
}
  • 写回答

2条回答 默认 最新

  • douyinglan2599 2012-11-27 17:08
    关注

    Looked through library.

    user_error('Connection closed by server', E_USER_NOTICE);
    

    It triggers errors. You can handle those errors using http://php.net/manual/en/function.set-error-handler.php

    e.g.

    // Your file.php
    $ssh = new Net_SSH2('10.199.1.7');        
    $ssh->login('deploy', $key);
    
    // bootstrap.php
    // This will catch all user notice errors!!!
    set_error_handler ('errorHandler', E_USER_NOTICE)
    
    function errorHandler($errno, $errstr, $errfile, $errline) {
        echo 'Error';
        // Whatever you want to do.
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值