Exception Specification in Function Signature: A Poor Practice
The usage of the 'throw' keyword in a function's signature has been discouraged due to several technical drawbacks.
Consider the following function definition:
<code class="cpp">bool some_func() throw(myExc) { ... }</code>
Here, the exception specification indicates that the function may throw an exception of type 'myExc'. However, this specification has limitations:
Therefore, it is generally considered good practice to avoid using the 'throw' keyword in function signatures. Instead, exceptions should be thrown from within the function body, where they can be properly handled and documented.
The above is the detailed content of Why Are Exception Specifications in Function Signatures Considered a Poor Practice?. For more information, please follow other related articles on the PHP Chinese website!