php - 传播异常的异常注释

标签 php exception phpdoc

假设我有一个函数a 抛出异常$e。因此,根据 phpdoc,我应该在 a 的定义上添加注释 @throws

当我有另一个函数 b 调用 a

function b() {
   a();
}

b 的定义上添加一个 @throw 注释表明 b 可以抛出那种异常?

最佳答案

@throws 注释是为开发人员指示 function() 是否可以抛出异常
首先,您必须问一个问题:为什么不在b() 方法中捕获异常,是否有正当理由?
是吗? 所以你必须添加 @throws 注释,它会告诉你,或者其他开发者使用 function() b() 是不安全的他们会决定是否愿意 捕获或传播异常
此外,由于PHP 不会强制您捕获另一个函数抛出的异常,因此@throws 注释成为必须/强制实践

关于php - 传播异常的异常注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32825548/

相关文章:

PHP不同的路径名空间和自动加载不起作用

php - 如何在包含的菜单的事件页面上设置背景?

c#-4.0 - 根据非并行任务实现同步方法的模式(翻译/展开聚合异常)

php - 如何在phpdoc中记录私有(private)变量

php - 什么时候应该记录异常(exception)情况?

php - WordPress-使用rtrim从输出中删除最后一个逗号

php - zip 文件的校验和

java - 这是异常处理滥用吗?

c++ - 将 std::exception 转换为 EXCEPTION_POINTERS

php - 声明类型提示时,PhpStorm是否允许跳过PHPDoc标记?