Javaは初めてなのでよろしくお願いします。同封の Switch-Case ステートメントに基づいてサービスが呼び出される Web コントローラーに次のコードがあります。
私が直面している問題は、サービス呼び出しが例外をスローすると、この例外が JSP ページに表示されることです。基本的に、コードは次の行に到達しません。
if(!statusFlag)
{
model.addAttribute("statusFlag", statusFlag);
return "myJspPage"
}
WebService 呼び出しで例外がスローされた場合でも、実行が上記の行に確実に進むようにするにはどうすればよいですか。
statusFlag = myWebService.getMeStatus();
Switch ステートメント全体を try-catch ブロック内に囲む必要がありますか?
スニペット:
@Controller
public String mySpringController() throws Exception
{
//rest of the controller code
switch ( condition )
{
case MAY :
statusFlag = myWebService.getMeStatus();
if(!statusFlag)
{
model.addAttribute("statusFlag", statusFlag);
return "myJspPage"
}
break;
case JUNE :
statusFlag = myWebService.getMeStatus();
if(!statusFlag)
{
model.addAttribute("statusFlag", statusFlag);
return "myJspPage"
}
break;
case JULY :
statusFlag = myWebService.getMeStatus();
if(!statusFlag)
{
model.addAttribute("statusFlag", statusFlag);
return "myJspPage"
}
break;
default:
//Do something by default.
}
return "myJspPage";
}