什么是uncaught_exception的好用例?什么时候使用uncaught_exception?
7
A
回答
7
香草萨特似乎给了很好的建议here。他不知道它有什么用处,并说有些看似有用的情况并不真正起作用。
2
2
uncaught_exception
可以在析构函数中使用,以确定它们是否在异常的上下文中执行(抛出将终止程序)。我并不认为这个哲学有点缺陷,但它取决于你对异常的使用 - 如果你的异常是一个可恢复的错误,那么试着解决它可能会更方便,而不是让另一部分代码尝试像平常一样处理它。
如果您的代码需要活动异常(这很少见,但偶尔您有一个异常控制库,它将使用throw;
来获取当前异常,但如果没有,则会导致终止)所以uncaught_exception
可以用来确定是否会中止(如果是的话,可能会抛出异常!)。一个例子是新的异常设施,这也是增强的一部分。
相关问题
- 1. 什么时候使用__proto__和什么时候使用原型
- 2. 什么时候应该使用AWS,什么时候不使用
- 3. intn_t什么时候使用它,什么时候不使用
- 4. 什么时候使用Ruby和什么时候使用PHP
- 5. 什么时候使用ByteString,什么时候不使用?
- 6. 什么时候应该使用async/await,什么时候不用?
- 7. 什么时候使用sIFR?
- 8. 什么时候使用MessageDigest.reset()
- 9. 什么时候使用VK_IMAGE_LAYOUT_GENERAL
- 10. 什么时候使用SVDRecommender
- 11. JOINS什么时候使用?
- 12. 什么时候使用SpringApplicationBuilder?
- 13. 什么时候使用StringIO?
- 14. 什么时候使用Dispose
- 15. Railties - 什么时候使用
- 16. 什么时候使用ANTLR
- 17. 什么时候使用vtable?
- 18. SQL Server CASE什么时候不使用CASE什么时候
- 19. ZF2什么时候使用getServiceLocator()什么时候不到
- 20. 什么时候使用GWT,什么时候不需要
- 21. 什么时候和Swing一起使用AWT,什么时候不使用?
- 22. 在TypeScript中,什么时候使用“let”,什么时候使用“const”?
- 23. 什么时候应该使用sed,什么时候应该使用awk
- 24. 什么时候使用for-each和什么时候在xslt中使用apply-templates?
- 25. 不知道什么时候使用抽象属性,什么时候不使用
- 26. 什么时候应该使用memcpy,什么时候应该使用memmove?
- 27. 什么时候应该使用Import-Package,什么时候应该使用Require-Bundle?
- 28. KineticJS:我什么时候使用toImage()以及什么时候使用缓存()
- 29. 什么时候使用适配器和什么时候使用inflater
- 30. 什么时候使用信号和插槽,什么时候不使用