我只有一些超时异常的处理逻辑。我可以为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