laravel无法处理异常,catch块未执行

时间:2018-09-03 06:22:16

标签: php exception-handling laravel-5.6

我正在创建一个可以在远程服务器上执行各种操作的SSH Bot。这些服务器的用户名和密码由用户提供。

但是,如果用户提供了错误的用户名或密码或服务器的IP地址,则会引发ErrorException异常。

我想处理该异常并将错误消息存储在数据库中。而不是向用户显示。

这是我的代码

try {
                $pending_server->console_output = $this->setupDNS($pending_server->toArray());
                $pending_server->status = 'Configured';
            } catch (ErrorException $e) {
                $pending_server->console_output = $e->getMessage;
                $pending_server->status = 'Failed';
                $pending_server->save();
            }

在数据库$pending_server中是数据库模型。 setupDNS方法引发异常。 因此,在发生异常的情况下,我想将错误消息作为输出存储在数据库中。但是catch块根本没有执行,并且脚本的执行也停止了。

0 个答案:

没有答案