コーディング規約とメタ仕様(仮用語) 堅牢なコーディングルールを策定する方法(2) - 都元ダイスケ IT-PRESSの まぁつまり「Javadocに書かれていない挙動をしたらバグ」です ってのはどんな頓知だよ、というか、 僕の興味のあるところとは微妙にレイヤが違うなあと思った。 なので以降は興味のあるレイヤについて書きます。 関数がどういう挙動をするべきかというのを仕様だとすると、 その上に「どういう仕様を定めるべきか」という問題があって、 それを仮にメタ仕様と呼んでみます。 実際には「意図」って言ってることが多い気がする。 関数の引数にヘンなものを渡したらどうするべきなのか。 nullを返す? falseを返す? 例外を発生させる? 例外は組み込み例外を使う? ユーザー定義の例外を使う? なんとなくPHPを想定。 コメントに書いてあるのが正しいというのはその通りだけど、 さて、どの方針