我已经开始统一使用C++异常了,现在我想让编译器(g++)检查是否存在"异常泄漏"。像
然而,它并没有做到。
使用
能否通过某种方式说服 g++ 更加严格地检查 throw,确保以
编辑:发现此问题广泛处理了这个主题。
const
修饰类方法的常数性那样,throw
修饰应该可以实现这一点。然而,它并没有做到。
使用
throw
仍然只是文档上的说明,但如果其他人认为函数不能抛出除文档中列出的异常之外的任何异常,可能会非常具有误导性甚至危险。能否通过某种方式说服 g++ 更加严格地检查 throw,确保以
throw()
修饰的函数永远不会抛出任何异常呢?编辑:发现此问题广泛处理了这个主题。