float を返す関数を含むサブクラスがあります。if ステートメントが失敗し、else がそれをキャッチした場合、その関数を try catch ステートメントで呼び出します。return;
その関数は次のとおりです。
float calc(... some arguments ...) {
...
if (operator.equals("+")) number = num1+num2;
else if (operator.equals("-")) number = num1-num2;
else if (operator.equals("*")) number = num1*num2;
else if (operator.equals("/")) number = num1/num2;
else return; // Here Netbeans gives me an error saying "Missing return value"
return number;
}
これで、この関数は try で呼び出されます。else が実行された場合、関数を「クラッシュ」させて catch ステートメントに移動し、ユーザーにエラー メッセージを表示します。これはまさに私が望んでいた方法で動作しますが、Netbeans がエラーを出すのはなぜですか?? これを行う別の方法はありますか?