предложения try / catch в операторах switch - PullRequest
0 голосов
/ 03 октября 2018

При использовании оператора 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 голосов
/ 03 октября 2018

Предпочитают «оборачивать» оператор switch в предложении try / catch.

Основное мышление:

  1. Выразить логику прямым способом через предложение switch
  2. Если имеется исключение, которое вы собираетесь обработать, поместите его в блок try / catch.
...