3. 處理:
是指在編譯或者執行期間,發生不正確的事件。
打**打的不正確時,會告訴你錯誤
還能通過編譯,執行的時候會報錯
比如:
(1)nullpointerexception: 空指標異常,物件沒有例項化(new)而直接使用
(2)arithmeticexception: 算術異常,在算術過程中傳送的異常比如除數為0
(3)arrayindexoutofbound***ception: 陣列下標越界異常,陣列下標超出範圍
indexoutofbound***ception: 下標越界異常,集合下標越界
stringindexoutofbound***ception: 字串下標越界異常
(4)classcastexception: 型別轉換異常,強制型別轉換的時候型別不匹配
/**
①try catch(認為可以處理該異常的型別 物件)
②try-catch-finally **直接處理異常
try catch( exceptionname1 e ) catch( exceptionname2 e ) finally
③ 注意:
try:
如果確定不會發生異常的**,不要放在try裡面。因為try裡面的**,系統逐行判斷異常,效率低
catch:
可以提供多個catch,依次從上到下判斷,找到可以處理的異常方案
如果多個catch具有父子關係,要求上面的catch範圍要小
jkd5以後,執行多個catch同時判斷
finally:
表示最終的,無論是否發生異常,無論是否捕獲到異常,都會被執行
可有可無,根據需要
*/try
catch
(認為可以處理該異常的型別 物件)
自定義異常類,比較常用
/**
使用方法丟擲異常,給呼叫方法的人以提示。
*///自定義異常:①繼承exception
public
class
lowermoneyexception
extends
exception
}//實體類
public
class
card
public
intgetmoney()
public
void
setmoney
(int money)
@override
public string tostring()
public
void
quqian
(int qian)
throws lowermoneyexception
money -= qian;
//不用寫else}}
//測試類
public
class
test
catch
(lowermoneyexception e)
//測試餘額
system.out.
println
(card);}
}
異常和異常處理
程式執行遇到兩種錯誤 1.error 錯誤 致命錯誤,無法恢復執行 2.exception 異常 通過修正,繼續執行。異常類常用方法 1.tostring 返回描述異常物件資訊字串 2.getmessage 返回描述物件詳細資訊 處理方法 1.try catch finally 1 try中包涵可能...
異常和處理
1 異常 python無法正常處理程式時就會發生一異常,但是異常不是 出現錯誤,而是程式開發過程中錯誤和bug情況。2 異常發生的後果 在程式執行過程中發生,影響了程式正常執行,甚至會引發程式崩潰。3 異常捕獲處理異常處理的目的 提高 的穩定性和健壯性。4 處理異常的方式try except pyt...
Python異常和異常處理
python異常和異常處理 2017年12月20日 22 17 08 megustas jjc 閱讀數 114 標籤 python 異常處理 更多 個人分類 python while true filename raw input please input a file to open try da...