例外$e
をスローする関数a
があるとします。したがって、phpdoc
によれば、a
の定義には、注釈@throws
が必要です。伝播された例外の例外注釈
私は別の関数b
a
function b() {
a();
}
での呼び出しを持っている場合、それは良い練習/悪い習慣/ b
は例外のようなものを投げることができたことを示すb
の定義を超える@throw
注釈を持っていることが間違っている/正しいですか?なぜb()
方法で例外をキャッチしない、正当な理由がある:
PHPDocはJavaDocをベースにしています。Javaでは、ここでb()メソッドに '@ throws'宣言を含めることができます。しかし、もっと重要なのは、b()が特定の種類の例外をスローする可能性があることをあなたと他のプログラマーにとって実用的に考えているかどうかということです。特にtry/catchブロックb()を呼び出すとき。 –