Event官方事件 為什么無(wú)法捕獲try catch拋出的異常呢?
try {
var_dump('事件運(yùn)行開始').PHP_EOL;
\Webman\Event\Event::emit('cloud_events_log.send', [
'where' => [
'event_id' => '10fbd719-3306-5490-b371-9f0e0b1a8a69'
],
'value' => [
'sendtime' => time(),
'status' => '1'
]
]);
var_dump('事件運(yùn)行結(jié)束').PHP_EOL;
} catch (\Exception $e) {
var_dump('事件拋出異常').PHP_EOL;
} finally {
var_dump('請(qǐng)求結(jié)束').PHP_EOL;
}
//下面的這個(gè)事件 只拋出一個(gè)異常
public function send($data)
{
throw new \Exception('數(shù)據(jù)庫(kù)寫入失敗,事件拋出異常');
}
string(18) "事件運(yùn)行開始"
string(18) "事件運(yùn)行結(jié)束"
string(12) "請(qǐng)求結(jié)束"
無(wú)法捕獲數(shù)據(jù)庫(kù)寫入失敗的錯(cuò)誤事件