Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何停止方法的运行?_Java_Android - Fatal编程技术网

Java 如何停止方法的运行?

Java 如何停止方法的运行?,java,android,Java,Android,我正在做一个应用程序,这是一个分数计算器。我有一个addNums()方法,它调用另一个方法分馏()。现在,分馏在try-catch中,因为该部分可能会导致很多错误。现在的问题是……如果try-catch出现异常,我希望addNums()立即停止。它不应该执行任何进一步的命令。我该怎么做? 编辑:这里是addNums(): 下面是分馏() Addnums()也使用了许多其他方法,但它们都是正确的 让异常冒泡起来。例如: void method1() { method2(); met

我正在做一个应用程序,这是一个分数计算器。我有一个addNums()方法,它调用另一个方法分馏()。现在,分馏在try-catch中,因为该部分可能会导致很多错误。现在的问题是……如果try-catch出现异常,我希望addNums()立即停止。它不应该执行任何进一步的命令。我该怎么做? 编辑:这里是addNums():

下面是分馏()


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()将停止将在分馏()引发异常后停止