※ ChatGPTを利用し、要約された質問です(原文:switch文の中に、throws new Exception();を書くとコンパイルエラーになる)
switch文内にthrows new Exception()を書くとコンパイルエラーになるのはなぜか
このQ&Aのポイント
switch文内にthrows new Exception()を書くと「式の開始部分が不正です」というコンパイルエラーになる。
default:の場合にthrows new Exception()の処理を行いたい場合、書き方が間違っている可能性がある。
エラーを回避するには、default:内では例外をスローせず、別の処理方法を考える必要がある。
switch文の中に、throws new Exception();を書くとコンパイルエラーになる
以下のようなswitch文で、
default:内の、throws new Exception(); の処理部分で
「式の開始部分が不正です」というコンパイルエラーになってしまいます。
書き方が間違っているのでしょうか?
default:の場合に、throws new Exception(); の処理を行いたいのですが
どのように書けば、エラーにならないのか教えて下さい。
--------------------------------
switch (number) {
case 0:
//処理
break;
case 1:
//処理
break;
default:
throws new Exception();
}
--------------------------------
補足
ご回答ありがとうございます。 throw に変えても、「Try節がありません」というコンパイルエラーが出ます・・。