Java中的異常處理 基礎解析二

2021-08-15 04:11:59 字數 2493 閱讀 5350

// 子類可以不丟擲異常

// 子類也可以丟擲異常

class

father

}class

sonextends

father

}

//子類不能丟擲異常

class

father

}class

sonextends

father

}

//只能選擇try...catch處理 不能丟擲

class

father

}class

sonextends

father catch(exception e)

}// 帶異常的方法

public

void method() throws exception

}

/*

* 獲取數字的工具類

* 要求:從鍵盤輸入 輸入的是字串要處理異常重新輸入

* *封裝乙個有兩個數的物件類

* 要求:類中有兩個int數字 作為成員變數

* * 封裝自定義異常類

* 要求:類名表示除法除數不能為0

* * 封裝運算類

* 1.獲取 兩個數的物件

* 2.獲取 要做的運算法則 加法或者除法

* 輸入數字1是加法 2是除法(輸入錯誤 要重新輸入)

* 3.加法方法

* 4.除法方法(要求捕獲異常 並拋出自定義異常)

* 5.根據運算法則 執行運算 並返回運算結果

* 除數如果是0 要重新輸入數字

*

* 測試類:

* 對以上方法進行測試

*///獲取數字的工具類

//一般工具類裡寫的都是靜態方法

//一般工具類中構造方法都需要私有化構造方法

public

class inttools

// 這裡有兩種方法 使用哪種都行

//方法一 使用遞迴

public

static

int getintnum catch(exception e)

}//方法二 使用迴圈

public

static

intgetintnum2() catch(exception)}}

}// 封裝乙個有兩個數的物件類

// 要求:類中有兩個int數字 作為成員變數

public

class mynum

public

mynum(int a, int b)

public

intgeta()

public

void

seta(int a)

public

intgetb()

public

void

setb(int b)

@override

public string tostring()

}// 封裝自定義異常類

public

class divnotzeroexception extends exception

public

divnotzeroexception(string message)

}/* 封裝運算類

* 1.獲取 兩個數的物件

* 2.獲取 要做的運算法則 加法或者除法

* 輸入數字1是加法 2是除法(輸入錯誤 要重新輸入)

* 3.加法方法

* 4.除法方法(要求捕獲異常 並拋出自定義異常)

* 5.根據運算法則 執行運算 並返回運算結果

* 除數如果是0 要重新輸入數字

*/public

class operation

//獲取 要做的運算法則 加法或者處罰

//輸入數字1 是 加法 2 是處罰(輸入錯誤 要重新輸入)

public string getchoosemethod()else

if(num == 2) else

}// 加法方法

public

intsum(mynum mynum)

//除法方法(要求捕獲異常 並拋出自定義異常)

public

intdiv(mynum mynum) throws divnotzeroexception catch(exception e)

}// 根據運算法則 執行運算 並返回運算結果

// 除數如果是0 要重新輸入數字

public

intgetresultbyoperactandmynum(string operact,mynum mynum)

// 除法 如果報了異常 說明除數為0

// 需要重新輸入兩個數

try catch(divnotzeroexception e)

}

Java基礎 異常處理

所有異常的父類,其下有兩個分支,乙個是 error,乙個是 exception throwable 類中有三個常用的方法 public void printstacktrace 輸出異常資訊以及堆疊跟蹤資訊 public string getmessage 輸出異常內容 public string ...

Java中的異常處理

arrayindexoutofbound ception 角標越界 public static void main string args nullpointerexception 空指標異常 public static void main string args arithmeticexcepti...

java中異常的處理

1.注意異常是類,其可以建立物件,當程式被異常終止時,實際上是jvm丟擲了乙個異常物件,而沒有處理的後果。2.處理異常的三種方式 1.避免異常 2.捕獲異常並處理 使用try,catch 你想捕獲的異常型別 處理結果 就算try語句中真的出現異常,只要被抓住了,就會執行 catch 然後指執行 tr...