假设我有一个函数
当我有另一个函数
在
a
,会抛出一个异常$e
。因此,根据phpdoc
的规定,我应该在a
的定义上加上注释@throws
。当我有另一个函数
b
调用a
时,如果b
没有适当地捕获和处理$e
异常,那么这个异常将会继续向上传递,直到被最外层的代码块或全局异常处理器捕获并处理。function b() {
a();
}
在
b
的定义上使用@throw
注释表示b
可能抛出该异常,这是好的做法还是坏的做法?这样做是正确的还是错误的?
@throws
声明。但我认为更重要的问题是,你是否认为了解b()可能抛出特定类型的异常对你和其他程序员来说实际上是有用的,尤其是如果它是你在调用b()时可能想要使用try/catch块捕获的异常类型。 - Matt Browne