8.10Java入門--->第十六節
阿新 • • 發佈:2020-08-10
1、異常
Java異常是以物件的形式存在的
Throw able是所有錯誤和異常的父類
Error:比較嚴重的錯誤
Exception:異常,儘可能預知處理的異常
執行時異常:不受檢察的,出錯時直接停止執行
編譯時異常:受檢察的,出錯編譯不通過
catch 可以有多個,先子類後父類
finally:一定會執行
記憶體溢位,棧溢位,堆溢位,空指標,陣列下標越界,執行時異常,型別轉換異常,型別不匹配異常
throws:在方法宣告處使用,丟擲異常並沒有進行處理,交給呼叫處位置處理
throw建立一個異常,返回一個異常(拋給方法)
遞迴
遞迴程式:必須包含一個突破口,
執行時先不斷地壓棧,到突破口時不斷地彈棧
遞迴能做的,迴圈都能做
猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。
第二天早上又將剩下的桃子吃掉一半,又多吃了一個。
以後每天早上都吃了前一天剩下的一半零一個。
到第10天早上想再吃時,就只剩一個桃子了
public class Test81003 { public static void main(String[] args) { System.out.println(meth(1)); } public static int meth(int m){ if (m==10){ return 1; }return (meth(m+1)+1)*2; } }