0

エラーを処理するためのクラスがあり、try-throw-catchメカニズムを使用していません。

そのクラスを使用するコードにコメントする場合、@throws実際には何もスローしていなくても、タグを使用する必要がありますか?

編集(私の質問をより明確にするようにしてください):

私の質問は、@throwsタグがコードの使用時にエラーが発生する可能性があることを意味し、何らかの方法でそれを処理していることを意味するのか、それともエラーが発生する可能性があり、throw具体的にキーワードを使用して処理していることを意味するのか?

4

2 に答える 2

2

ドキュメントを読んだ後、これが正確に綴られていないことに気付きました。

のドキュメントは、キーワードがコードのブロック内に存在する場合、それを処理しているかどうかに関係なく、スローされる可能性のある例外の種類ごとにドキュメント化する必要があることを@throws示唆しています。throw

だからあなたが持っているなら

try {
    throw new Exception();
} catch (Exception $e) {
    // handled!
}

@throwsdocblockにエントリを入れます。

于 2015-10-22T19:18:00.807 に答える
1

注釈 @throws を配置すると、このメソッドは安全でないとマークされました。クライアントは、このメソッドを呼び出すときにこの例外を処理できるように準備する必要があります。

于 2016-02-19T19:59:14.620 に答える