私はエラーを引き起こしているクラスにメソッドを持っています。私は私は本当に/したいと、ここでは例外をスローしたくないドキュメンテーションのエラータグ
/**
* Get info
* @return string|FALSE Info
*/
public function getInfo()
{
if ($this->info) {
return $this->info;
}
trigger_error('Missing info', E_USER_WARNING);
return FALSE;
}
は実行を継続するために、このコードが必要です。他の場所では、このエラーがログに記録され、ロギングエラーはこのクラスの範囲外です。
これをどのように文書化すればよいですか?例外として、私は次のものを使用します:
/**
* @throws Exception
*/
何か似たようなエラーがありますか?他の開発者が私のコードで何が起こっているのかを簡単に知りたいと思っています。
少しずつ:多くのプログラマーは、ユーザーの警告をエラーとしてみなしています。例外とは対照的に、通知は[ローカル]に捕まえることができませんでした。だから...エラーを文書化するのが奇妙に思える。 – kirilloid