1. 程式人生 > 實用技巧 >8.10Java入門--->第十六節

8.10Java入門--->第十六節

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; } }