關于return的疑問,為何接收不到return所返回的值。
public class FunctionException {
public static void main(String[] args) {
FunctionException tt=new FunctionException();
tt.function();
int divisor=tt.function();
int Divisor=tt.function();
System.out.println("接收返還值Divisor"+Divisor);
System.out.println("接收返還值divisor"+divisor);
}
public int function() {
try {
int Divisor=100;
int divisor=3;
int JS;
do {
JS=Divisor/divisor;
divisor--;
} while (divisor>-1);
return Divisor;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("出現了一個錯誤");
}
return -1;
}
}
2018-04-10
result result在循環外,只有while循環完才會返回result, ?但此循環必定觸發異常,循環到divisor=0時,跳到catch,執行return -1;是不會執行return result的
2018-06-08
正有此疑問,謝謝