1
A
回答
0
這真的取決於你想要做什麼。
但是:
- 你不想只是把原始的錯誤消息在用戶面前,它應該是有意義的。
- 有意義的消息應該與頁面其餘部分具有相同的外觀和感覺,而不僅僅是具有黑色書寫的白色頁面。
- 它應該包含某種導航,所以用戶可以從錯誤中恢復。
- 如果它是一個表單,那麼用戶可能會重新嘗試,然後儘可能多的數據應該仍然以不重複工作的形式存在。
0
這真的取決於爲什麼MySQL ROLLBACK
聲明發布。應用程序有發佈它的原因,所以應用程序應該具有該條件集的代碼路徑。
通常情況下,當某些條件導致無法繼續前進時會調用ROLLBACK。所以,這通常是作爲中止來完成的。 「殺死整個網站」聽起來有點激烈。如果此事務是某些用戶交互的結果,則要做的禮貌事情就是向用戶顯示一條消息「您的請求遇到問題,請稍後再試。」 (沒有理由向用戶顯示堆棧跟蹤)
而應用程序應該將錯誤條件的詳細信息記錄到日誌中,包括用戶的身份和某種事務標識,堆棧跟蹤,和任何其他相關信息,供分析。
+0
這是我正在處理的問題。希望你能幫我! http://stackoverflow.com/questions/17708401/optimize-transactions-in-my-files – Jordy
相關問題
- 1. 我該怎麼辦事務回滾和進口
- 2. 我該怎麼辦?
- 3. com.mysql.jdbc.Driver該怎麼辦?
- 4. NullPointerException - 該怎麼辦?
- 5. JDBC:連接返回NULL,該怎麼辦?
- 6. 當snapshot.exists()返回false時該怎麼辦?
- 7. 使用UserSettingsFragment登錄後該怎麼辦
- 8. 啓動simple_server後該怎麼辦?
- 9. 在「rm -R/*」後面該怎麼辦
- 10. Postgres bigserial用完後該怎麼辦?
- 11. 異步任務android ..該怎麼辦?
- 12. 如果事務查詢引發異常,該怎麼辦?
- 13. 我該怎麼辦日期
- 14. jQuery hashchange該怎麼辦?
- 15. 我該怎麼辦用C
- 16. GWT JDBC我該怎麼辦?
- 17. 「ConnectionResetError」我該怎麼辦?
- 18. NSUnknownKeyException查看...該怎麼辦?
- 19. 該怎麼辦抵達件
- 20. Cassandra/Hector Timeouts =該怎麼辦?
- 21. Math.round bug - 該怎麼辦?
- 22. SSL - 我該怎麼辦?
- 23. 我該怎麼辦在PHP
- 24. 返回JSON後PHP PDO事務回滾
- 25. 事務回滾?
- 26. 事務回滾
- 27. 回滾事務
- 28. 該java代碼重試該怎麼辦
- 29. 如果call_user_func應該返回false,該怎麼辦?
- 30. getElementById怎麼回事
有沒有關於該主題的深入資源?我通常看到的模式是:1)開發人員對交易沒有任何意義2)開發人員只是在沒有考慮的情況下編寫提交/回滾3)有一天,開發人員希望注意到他/她正在使用的DBMS不是事務性的(即MyISAM)。似乎太少的人確實知道如何處理事務回滾。 – Gzorg