函数签名中的异常规范:一个糟糕的实践
不鼓励在函数签名中使用“throw”关键字,因为一些技术缺陷。
考虑以下函数定义:
<code class="cpp">bool some_func() throw(myExc) { ... }</code>
这里,异常规范表明该函数可能会抛出“myExc”类型的异常。但是,该规范有局限性:
因此,通常认为避免在函数签名。相反,应该从函数体内抛出异常,以便可以正确处理和记录异常。
以上是为什么函数签名中的异常规范被认为是一种糟糕的做法?的详细内容。更多信息请关注PHP中文网其他相关文章!