脚本宝典收集整理的这篇文章主要介绍了如何使用PHPseclib捕获未处理的错误?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
为了测试这一点,我更改了服务器IP以模仿错误消息.下面的IP不存在,因此Unhandled Exception消息为:无法连接到10.199.1.7.错误113.无主机路由
这会显示一个带有PHP代码的丑陋屏幕.是否有可能发现此错误?
try { $ssh = new Net_SSH2('10.199.1.7'); if (!$ssh->login('deploy',$key)) { throw new Exception("Failed LOGin"); } } catch (Exception $e) { ??? }
user_error('Connection closed by server',E_USER_NOTICE);
它会触发错误.您可以使用http://php.net/manual/en/function.set-error-handler.php处理这些错误
例如
// 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. }
以上是脚本宝典为你收集整理的如何使用PHPseclib捕获未处理的错误?全部内容,希望文章能够帮你解决如何使用PHPseclib捕获未处理的错误?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。