在java中,我想从一个特定的语句块跳转到另一个语句块。我怎样才能实现它?

时间:2015-05-14 06:36:04

标签: java

public class abc{
    public static void main(){
       try{
               int a =10;
               if(a=10){
               throw new Exception();
       }
               l1:System.out.println(a);
       }catch(Exception e){
               continue l1;
       }
    }
}

实际上我想要做的是当发生异常时我希望在此之后继续下一个声明。 有什么方法可以用Java实现它吗?

3 个答案:

答案 0 :(得分:0)

您只想将System.out.println(a);放入catch块。

将它放在finally块中意味着即使没有发生异常也会执行它。当发生异常时,程序才会进入catch块。

答案 1 :(得分:0)

尝试一些像

这样的事情
int a =0;
 try{
           a =10;
               if(a=10){
               throw new Exception();
}
        } catch(Exception ex){
            //do nothing
        } finally {
             l1:System.out.println(a);
        }

无论如何在java中避免跳跃

答案 2 :(得分:0)

我认为这就是你想要的?

    public static void main(String[] args) {
    int a = 9;
    try {
        if (a == 10) {
            throw new Exception();
        }
    } catch (Exception e) {
        e.printStackTrace(); // only if there is any exception
    } finally {
        System.out.println(a); // always print this message
    }
}

或者如果a是10

    public static void main(String[] args) {
    int a = 10;
    try {
        if (a == 10) {
            throw new Exception();
        }
    } catch (Exception e) {
        e.printStackTrace(); // only if there is any exception
    } finally {
        System.out.println(a); // always print this message
    }
}