doulai6469 2015-09-28 14:29
浏览 99
已采纳

传播异常的异常注释

Suppose I have a function a that throws an exception $e. Hence, according to phpdoc I should have an annotation @throws over the definition of a.

When I have another function b calling a

function b() {
   a();
}

is it good practice/bad practice/correct/wrong to have a @throw annotation over the definition of b indicating that b could throw that kind of exception?

  • 写回答

2条回答 默认 最新

  • douzhi1937 2015-09-28 14:58
    关注

    @throws annotation is to indicate for the developer if the function() can throw an exception
    First, you have to ask the question : why don't catch the exception in b() method, is there a valid reason for that ?
    Yes ? so you must add @throws annotation, it will indicate you, or others developers that using function() b() IS NOT SAFE and they will decide if they will catch or propagate the exception
    Also, since PHP doesn't force you to catch an exception thrown by another function, the @throws annotation became a must/mandatory practice

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗