是否可以进行多次尝试,而只有一次捕获

时间:2019-03-08 11:06:59

标签: java exception

我要在一个团队中添加多个球员,每个球员都需要尝试接球,但是接球总是相同的

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 个答案:

答案 0 :(得分:1)

在评论时说,您可以使用

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

of,如果您关心是否添加了第一个玩家,请使用以下命令:

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() );
}

答案 1 :(得分:1)

您可以尝试使用此代码,而不用使用两个try块。

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

答案 2 :(得分:0)

如果您想使用catch遍历所有可能的players,并且在发生异常时将相同的错误抛出到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() );
  }
}