Java 如何停止方法的运行?
我正在做一个应用程序,这是一个分数计算器。我有一个addNums()方法,它调用另一个方法分馏()。现在,分馏在try-catch中,因为该部分可能会导致很多错误。现在的问题是……如果try-catch出现异常,我希望addNums()立即停止。它不应该执行任何进一步的命令。我该怎么做? 编辑:这里是addNums(): 下面是分馏()Java 如何停止方法的运行?,java,android,Java,Android,我正在做一个应用程序,这是一个分数计算器。我有一个addNums()方法,它调用另一个方法分馏()。现在,分馏在try-catch中,因为该部分可能会导致很多错误。现在的问题是……如果try-catch出现异常,我希望addNums()立即停止。它不应该执行任何进一步的命令。我该怎么做? 编辑:这里是addNums(): 下面是分馏() Addnums()也使用了许多其他方法,但它们都是正确的 让异常冒泡起来。例如: void method1() { method2(); met
Addnums()也使用了许多其他方法,但它们都是正确的 让异常冒泡起来。例如:
void method1() {
method2();
method3();
}
void method2() {
throw new RuntimeException();
}
void method3() {}
在上面的示例中,调用
method1
会导致调用method2
;这将在抛出异常时停止执行,这将导致method1也停止执行,而method3
甚至从未被调用过。让异常冒泡起来。例如:
void method1() {
method2();
method3();
}
void method2() {
throw new RuntimeException();
}
void method3() {}
在上面的示例中,调用method1
会导致调用method2
;当抛出异常时,它将停止执行,这将导致method1也停止执行,而method3
甚至从未被调用过
public void addNum() {
try {
System.out.println("before fractionalize");
fractionalize();
System.out.println("after fractionalize");
} catch(Exception e) {
e.printStackTrace();
}
}
public void fractionalize() throws Exception {
throw new Exception("exception in fractionalize");
}
试试这个
public void addNum() {
try {
System.out.println("before fractionalize");
fractionalize();
System.out.println("after fractionalize");
} catch(Exception e) {
e.printStackTrace();
}
}
public void fractionalize() throws Exception {
throw new Exception("exception in fractionalize");
}
发布代码段以便其他人可以建议您。如果分馏()引发异常并且在addNums()方法中的try catch中,则addNums()将在分馏()引发异常之后停止。发布代码段以便其他人可以建议您。如果分馏()引发异常并且在addNums()方法中的try catch中,则addNums()将停止将在分馏()引发异常后停止