package?imooc_exception_demo;
public?class?TryCatchText?{
????public?static?void?main(String[]?args)?{
????????TryCatchText?tc?=?new?TryCatchText();
????????int?result?=?tc.text();
????????int?result2?=?tc.text2();
????????System.out.println("方法執(zhí)行完畢,返回值為:"?+?result);
System.out.println("text2執(zhí)行完畢");
????}
????/*
????devider(除數(shù))result(結(jié)果)
????try-catch捕獲while循環(huán)
????每次循環(huán)devider-1次,result+=100/devider
????若有異常打印拋出異常了返回-1否則返回result
?????*/
????public?int?text()?{
????????int?devider?=?10;
????????int?result?=?100;
????????try?{
????????????while?(devider?>=?-1)?{
????????????????devider--;
????????????????result?=?result?+?100?/?devider;
????????????}
????????????return?result;
????????}?catch?(Exception?e)?{
????????????System.out.println("輸出異常了");
????????????return?-1;
????????}
????}
????/*
devider(除數(shù))result(結(jié)果)
try-catch捕獲while循環(huán)
每次循環(huán)devider-1次,result=999
若有異常打印拋出異常了返回-1否則返回result
finally:這是finally!!,輸出result
?*/
????public?int?text2()?{
????????int?devider?=?10;
????????int?result?=?100;
????????try?{
????????????while?(devider?>=?-1)?{
????????????????devider--;
????????????????result?=?result?+?100?/?devider;
????????????}
????????????return?result;
????????}?catch?(Exception?e)?{
????????????System.out.println("輸出異常了");
????????????return?result?=?999;
????????}
????}
????finally
????{
????????System.out.println("這是finally!!");
????????System.out.println("我是result,我的值是:"?+result?);
????}
}
2021-02-05
你應(yīng)該把finally放進(jìn)函數(shù)中,
2020-02-24
位置應(yīng)該沒關(guān)系,突然發(fā)現(xiàn)是finally前面多了一個“}”,?
2020-02-23
try{}catch{}finally{}
這三者是同一層次的。你代碼里面的finally位置有問題
2020-02-22
沒用結(jié)果還是一樣
2020-02-22
給catch加一句e.printStackTrace();試試