為什么我這個會出錯
package com.imooc.test;
public class TryCatchTest {
?? ?/**
?? ? * @param args
?? ? */
?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?TryCatchTest tct=new TryCatchTest();
?? ??? ?int result=tct.test();
?? ??? ?System.out.println("test()fangfa執(zhí)行完畢,返回值為"+result);
?? ?}
?? ?public int test(){
?? ??? ?int divider=10;
?? ??? ?int result=100;
?? ??? ?try{
?? ??? ??? ?while(divider>-1){
?? ??? ??? ??? ?divider--;
?? ??? ??? ??? ?result=result+100/divider;
?? ??? ??? ??? ?return result;
?? ??? ??? ?}
?? ??? ?}catch(Exception e){
?? ??? ??? ?e.printStackTrace();
?? ??? ??? ?System.out.println("循環(huán)拋出異常了");
?? ??? ??? ?return -1;
?? ??? ?}
?? ??? ?
?? ??? ?}
?? ??? ?
}
2017-07-26
return 寫在while循環(huán)里面,導(dǎo)致只執(zhí)行一次循環(huán),就return 結(jié)束了。
2017-03-05
try塊中 return result應(yīng)該放在 while 循環(huán)的外面
?
2017-02-28
return result;
這句代碼應(yīng)該寫在循環(huán)外面,
你寫在循環(huán)里面了,
當(dāng)寫在循環(huán)內(nèi)時,循環(huán)執(zhí)行到return result;
就立即結(jié)束該方法了,就不會引發(fā)異常了
2017-02-27
沒有返回值啊 ? 在捕獲異常塊里面寫返回值是不行啊 ?萬一沒有異常呢??那就沒有返回值了啊
2017-02-27
錯誤的信息是什么?。?br />
2017-02-27
public int test(){
? ? ? ? int divider=10;
? ? ? ? int result=100;
? ? ? ? try{
? ? ? ? ? ? while(divider>-1){
? ? ? ? ? ? ? ? divider--;
? ? ? ? ? ? ? ? result=result+100/divider;
? ? ? ? ? ? ? ? return result;
? ? ? ? ? ? }
? ? ? ? }catch(Exception e){
? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? ? System.out.println("循環(huán)拋出異常了");
? ? ? ? ? ? return -1;
? ? ? ? }
//方法的結(jié)尾處需要一個返回值,而不是在try catch內(nèi)。
return 0;
}