switch语句中的try / catch子句

时间:2018-10-03 02:25:55

标签: java exception exception-handling switch-statement

在使用switch语句时,我应该在该案例中捕获与某个案例相关的异常吗?还是在switch语句之外捕获所有相关异常?例如。

 try{
 switch(){
                   case 1:
                   case 2:
                   case 3:
         }
 catch(WrongDataException ex{sysout(ex);}

否则:

switch{ 
case 1: 
try{
}catch(WrongDataException ex{sysout(ex);}
break;
case 2:
try{
}catch(YouNeedToPayAttentionException ex){sysout(ex);}

1 个答案:

答案 0 :(得分:0)

建议在try / catch子句中“包装” switch语句。

主要思想是

  1. 通过switch子句直接表达逻辑
  2. 如果您打算处理异常,请将其包装在try / catch块中。