關于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("出現(xiàn)了一個錯誤");
}
return -1;
}
}
2018-04-10
result result在循環(huán)外,只有while循環(huán)完才會返回result, ?但此循環(huán)必定觸發(fā)異常,循環(huán)到divisor=0時,跳到catch,執(zhí)行return -1;是不會執(zhí)行return result的
2018-06-08
正有此疑問,謝謝