sma*_*llB 4 c++ java exception exception-specification exception-safety
第一个免责声明:这不是导致"语言战争".对于我的报告,我真的需要这个(关于这个主题的澄清),我只想拥有有效而坚实的论据.
好的,所以这里有一个问题:
在C++中,异常规范已从C++ 11标准中删除,因为它被认为造成了更多的伤害而不是好处.
另一方面,在Java中,异常规范被视为好的和有用的东西.
在这两种语言中,这两个概念(具有异常规范的目的)是不同的,这就是为什么它们被这两个社区看得不同或者那些概念是相似/相同的?
哪一个?异常规范是好事还是坏事?或者它在Java中很好,因为(在这里我想看到一些原因)并且在C++中很糟糕,因为(原因在这里).
感谢任何有建设性帮助的人.
除了其他任何东西,我认为Java和C++异常规范之间的主要区别在于,在Java中,规范是函数类型的一部分,并且编译器强制您不能允许已检查的异常来逃避您的函数,除非它们是它们的一部分您的功能类型.
因此,Java检查异常提供了一种有限/有缺陷的方法来跟踪哪些函数抛出异常.C++异常规范提供了一种有限/有缺陷的方法来防止对函数的调用抛出特定异常(或任何异常).
由于它们有不同的目的,因此必须分别评估它们的成功或失败.在某种程度上,实际的程序员避免使用它们,我认为你可以放心地说它们都有些失败,但这就是你可以用两种方式评估相同的方式.对于Java来说,这个程度相当高,而对于C++来说则非常高.他们所拥有的有益用途,以及每种语言的确切成功程度是不同的.
| 归档时间: |
|
| 查看次数: |
769 次 |
| 最近记录: |