我只有一些超時異常的處理邏輯。我可以爲cfcatch
標籤指定某種類型的標籤嗎?它允許它只捕獲超時? 現在我正在趕上所有例外情況並在cfcatch.message
中尋找「時間限制」。它看起來很糟糕。另外,我現在的代碼可以在消息中捕獲一些自定義的異常,但實際上並不是「超時」。僅捕獲超時異常
僅捕獲超時異常
回答
呃,找到它了。 <cfcatch type="coldfusion.runtime.RequestTimedOutException">
完美的作品。我可以發誓我以前曾嘗試過。不知道我錯過了這是否有用。如此愚蠢。
你應該給@Sanjeev這個信用。 – 2013-04-11 12:17:08
是的。他的評論迫使我再次嘗試。 – AtomicRobot 2013-04-11 12:24:46
請注意,您應該在'cfcatch'中添加一個'
- 1. HOWTO在Prolog中捕獲超時異常
- 2. Python硒超時異常捕獲
- 3. C#超時異常未捕獲
- 4. Vertex HttpClientRequest - 無法捕獲超時異常
- 5. NSRangeException超越界限未捕獲異常
- 6. 捕獲異常
- 7. 捕獲異常
- 8. 捕獲異常
- 9. 異常捕獲
- 10. 如何捕捉超時異常
- 11. 獲取hystrix超時異常
- 12. Java異常處理 - 捕獲超類異常
- 13. 超時後未捕獲的異常Ext.Ajax.request在Chrome中
- 14. 如何發現並捕獲和超時異常
- 15. JUnit異常捕獲
- 16. 捕獲log4net異常
- 17. 捕獲空異常
- 18. XML異常捕獲
- 19. 捕獲iframe異常
- 20. C++異常捕獲
- 21. 捕獲SQLAlchemy異常
- 22. ObjectOutputStream異常捕獲
- 23. jQuery捕獲異常
- 24. Delegate.DynamicInvoke - 捕獲異常
- 25. 捕獲異常和
- 26. JNA捕獲異常
- 27. jvm異常捕獲
- 28. C++捕獲異常
- 29. 捕獲異步lambda異常
- 30. 如何在同時捕獲異常時斷言異常?
我可能是錯的,但超時工作的方式是,ColdFusion實際上並沒有拋出錯誤,直到它到達下一個要做的列表。因此,如果您停留在需要8分鐘的查詢中,並且您的超時時間爲1分鐘,那麼直到查詢返回並嘗試接下來的事情,超時纔會啓動。你可以在application.cfc的全局onError中捕獲這個。這就是爲什麼低超時可能不會讓你免於崩潰。 – 2013-04-10 12:52:27
你在尋找什麼樣的時間...是從數據庫還是從其他類型的例程中獲取? – steve 2013-04-10 13:11:31
很多例程,其中包括幾個艱難的查詢,但它真的很重要嗎?我只是想在發生超時時停止處理,並對已經完成的操作做一些記錄。 – AtomicRobot 2013-04-10 13:16:05