Можно ли сделать несколько попыток, используя только один улов? - PullRequest
0 голосов
/ 08 марта 2019

Я добавляю в команду нескольких игроков, и каждому игроку нужна уловка попытки, но уловка всегда одинакова

try{
    team.addPlayer( new Player( 1, "PLYR1" ) );
} catch ( Exception e ){
     System.out.println( e.toString() );
}

try {
     team.addPlayer( new Player( 2, "PLYR2" ) );
} catch ( Exception e ){
     System.out.println( e.toString() );
}

Есть ли способ упростить это?

Ответы [ 3 ]

1 голос
/ 08 марта 2019

вы можете попробовать этот код вместо двух блоков try.

try{
    team.addPlayer( new Player( 1, "PLYR1" ) );
     team.addPlayer( new Player( 2, "PLYR2" ) );
} 
catch ( Exception e ){
     System.out.println( e.toString() );
}
1 голос
/ 08 марта 2019

как говорится в ваших комментариях вы можете использовать это

try{
    team.addPlayer( new Player( 1, "PLYR1" ) );
    team.addPlayer( new Player( 2, "PLYR2" ) );
} catch ( Exception e ){
     System.out.println( e.toString() );
}

из, если вас волнует, будет ли добавлен первый игрок, используйте это:

try{
    team.addPlayer( new Player( 1, "PLYR1" ) );
    try {
         team.addPlayer( new Player( 2, "PLYR2" ) );
    } catch ( Exception e ){
         System.out.println( e.toString() );
    }
} catch ( Exception e ){
     System.out.println( e.toString() );
}
0 голосов
/ 08 марта 2019

Если вы хотите перебрать все возможные players, используя catch и выбросить ту же ошибку в stdout, если возникает исключение, вы должны использовать базовый цикл for.

Player предполагается, что класс определен и team объект создан:

String[] players = {"PLYR1", "PLYR2", "PLYR3"}

for (String player: players) {
  try{
      team.addPlayer( new Player( 1, player ) );
  } catch ( Exception e ){
       System.out.println( e.toString() );
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...