我正在创建一个可以在远程服务器上执行各种操作的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块根本没有执行,并且脚本的执行也停止了。