0

私は現在、Instagram APIを、会社で取り組んでいるプロジェクトの種類に応じたいくつかのカスタムコードでラップするスタンドアロンのPHPクラスを構築しています。コードを開発していると、次のようにsutffを記述していることがよくあります。

if (!$this->accessToken)
    throw new Exception("Instagram: Access Token can't be NULL", 1);

これは悪い習慣ですか?もしそうなら、これらのような状況への推奨されるアプローチは何ですか?

4

1 に答える 1

4

ライブラリを使用する人がエラーを適切に処理できるようになるため、これは良い方法です。例外的な状況 (重要な値が null であるなど) が発生した場合は、常に例外をスローすることをお勧めします。

より具体的な例外クラスを使用することを提案できる唯一の改善点です。InvalidArgumentExceptionこの場合、 orをスローしたいかもしれませんUnexpectedValueExceptioncatchより具体的な例外クラスを使用するということは、人々がブロック内のそのクラスをより具体的にチェックできることを意味します。より複雑なアプリケーションでは、独自の例外クラスを定義して特定の例外タイプを処理することをお勧めします。

@throwsまた、例外をスローするメソッドにタグで注釈を付けると、IDE を使用している人にとって非常に役立ちます。

于 2013-03-01T14:50:38.113 に答える