1

我是一位经验丰富的非托管 C++ 开发人员,不熟悉 C++\CLI。

为什么托管 C++ 不允许异常规范?

示例链接

指定我的方法抛出的异常的最佳实践是什么?

4

1 回答 1

3

大概是因为 CLR 不使用异常规范;这反过来又可能是因为微软看了 Java 并认为它们的麻烦远大于它们的价值。因此,指定您的方法抛出的异常的最佳实践是不要打扰,即删除您的异常规范。值得指出的是,即使在正常的 C++(即本机)世界中,大多数人要么完全避开异常规范,要么只使用空规范来指示方法不会抛出异常。

于 2009-06-08T14:55:06.290 回答