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实现它吗?
答案 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
}
}