gotcha

名詞

システム、特にプログラミング言語や環境のmisfeatureで、呼び出すのが魅力的なほど容易でありながら、その結果がまったく予想外かつ/または不合理であるために、バグや間違いを生みやすいもの。たとえば、Cの古典的なgotchaは、if (a=b) {code;}が構文的に有効で、ときには正しくさえあるという事実である。それはbの値をaに入れ、それからaが非ゼロならcodeを実行する。プログラマがおそらく意図したのはif (a==b) {code;}で、これはabが等しければcodeを実行する。