我目前正在開發 Typo3 10.4 中的擴展,但我無法解決問題
我正在使用一些外部庫進行郵寄或付款,有時會引發例外。
我的問題是,當發生這種情況時,即使我嘗試捕獲例外,我也會遇到 OOPS 錯誤
舉個例子 :
//CODE BEFORE
try{
//SOME CODE WHO SENDS EMAIL AND SOMETIMES THROW EXCEPTION
//BECAUSE THE CONNECTION FAILED
}catch(Exception $e){
//DO SOMETHING
}
//CODE AFTER
這是一個非常煩人的問題,因為當時一些資料庫操作還沒有完成
我確信有一種方法可以在不停止所有腳本的情況下處理例外,但我不知道如何......
有人可以幫忙嗎?
多謝你們
uj5u.com熱心網友回復:
您的方法是正確的,TYPO3 不應干擾。因此,似乎還有另一個問題,所以這里需要考慮一些事情:
請記住,你的 TYPO3 擴展代碼是命名空間的,如果你真的catch(Exception $e)意味著 \Your\Namespace\Exception - 你可能想要 catch(\Exception $e).
也就是說,另外配置一種方法來顯示例外堆疊跟蹤而不是“糟糕”作為輸出(更簡單的方法,請參見例如如何在 TYPO3 中啟用錯誤報告?)或連接遠程除錯器,如 xdebug(更高級)為了看到更多的錯誤,并了解錯誤的真正原因以及它是如何傳播的。
如果您由于某些原因無法更改您使用的實際 TYPO3 系統,則另一種方法是使用易于設定的本地開發系統,例如 DDEV。這提供了一種創建本地 TYPO3 實體的簡化方法,參見例如TYPO3 博客文章
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/416160.html
標籤:
上一篇:如何修復無法延遲初始化集合
下一篇:如何為例外指定約束
