これは、オープンソースのJavaテンプレートプロジェクトで見つけたコードスニペットです。これは天才的なものか、単純な悪いコードですか?
誰かがこの構成が良いかもしれないという手がかりを持っていますか?
final public Expression Expression() throws ParseException {
Expression exp;
exp = OrExpression();
{if (true) return exp;}
throw new Error("Missing return statement in function");
}
'OrExpression();を返すまったく旋回した方法です。 – assylias
は' throw new Error() 'に到達できませんか? –
@assylias:まさにそれが私の考えです。私はちょうどなぜプログラマーがこの方法で彼/彼女のコードを書いているのだろうかと思っています。 – uthomas