arrayindexoutofbound***ception 陣列越界異常
classcastexception 型別轉換異常
classnotfoundexception 類找不到異常
nullpointerexception 空指標異常 npe
異常:
在程式執行中/生活過程中,所發生的不正常的/不符合預期的情況(意外),這就是異常,它會導致程式的中斷或者過程的結束。
try : 嘗試
catch:捉 捕獲 抓
finally:最終的
throw:拋 扔
throws:拋 扔 / 計算機釋義:宣告
try-catch系列
3.1 基礎try-catch
try
catch
(能夠捕獲的異常型別 名)
新增了異常處理機制之後,程式執行的情況:
未出現異常
正常執行try中的和try-catch後的**,不會執行catch中的**。
出現[對應]的異常
在執行try中的**時,如果出現異常,try中的**不再往下執行,jvm會立刻建立對應的異常物件,然後將此物件傳遞給catch塊中的異常型別形參,進入catch塊對異常進行處理,處理完後繼續執行後續**。
出現[不對應]的異常
在執行try中的**時,如果出現異常,try中的**不再往下執行,jvm會立刻建立對應的異常物件,然後將此物件傳遞給catch塊中的異常型別形參,【但如果catch的形參不匹配,則無法傳入,也就無法進行異常處理,程式中斷(和未新增異常處理一樣的效果)】
3.2 多重catch
try
catch
(異常型別1
)catch
(異常型別2
)catch()
類似於多重if,只要有乙個異常型別滿足,剩下的異常型別捕獲不會執行!
public
class
demo1
catch
(inputmismatchexception e)
catch
(arithmeticexception e)
catch
(exception e)
system.out.
println()
;}}
它的應用場景:需要對不同的異常進行不同的處理操作時,需要多重catch,但在很多場景下,為了省事,會直接捕獲乙個exception父類。
3.3 try-catch-finally
finally中的**,無論程式是否出現異常都會正常執行。
當finally和return同時出現時,會先執行finally中的**然後執行return。
finally除斷電等物理情況外的唯一不執行時機:system.exit(0); // 退出虛擬機器
finally,final,finalize的區別。(面試題)
throw 接異常物件 拋出自定義的或者更全面的異常資訊物件。
throws 接異常型別 標註在方法宣告上的,用來宣告此方法可能出現的異常型別。
自定義異常
public
class 自定義異常型別 extends
exception
throwable
error(程式無法修復 必須人工修改) exception(可通過**/程式進行動態修復的)
checked異常(受檢異常:編寫出來 就提示你進行解決) runtime異常(執行時異常:**執行過程**現的異常,有些時候不需要修復, inputmismatchexception arthimaticexception arrayindexoutofbound***ception …都屬於執行時異常)
qq空間:《日誌/日記 談一場轟轟烈烈的戀愛 …》
***.log
導包 將jar包變成"小奶瓶"
配置log4j (配置輸出日誌的格式和位置等) 通過log4j.properties 放在src目錄下
使用api 進行日誌記錄
logger logger = logger.getlogger(位元組碼物件:類名.class);
logger.info();
logger.error();
logger.debug();
7 9 紅色警報
輸入在第一行給出兩個整數n 0 n 500 和m 5000 分別為城市個數 於是預設城市從0到n 1編號 和連線兩城市的通路條數。隨後m行,每行給出一條通路所連線的兩個城市的編號,其間以1個空格分隔。在城市資訊之後給出被攻占的資訊,即乙個正整數k和隨後的k個被攻占的城市的編號。注意 輸入保證給出的被...
紅色警報(25分)
戰爭中保持各個城市間的連通性非常重要。本題要求你編寫乙個報警程式,當失去乙個城市導致國家被 為多個無法連通的區域時,就發出紅色警報。注意 若該國本來就不完全連通,是 的k個區域,而失去乙個城市並不改變其他城市之間的連通性,則不要發出警報。輸入在第一行給出兩個整數n 0 n 500 和m 5000 分...
紅色警報 25分
戰爭中保持各個城市間的連通性非常重要。本題要求你編寫乙個報警程式,當失去乙個城市導致國家被 為多個無法連通的區域時,就發出紅色警報。注意 若該國本來就不完全連通,是 的k個區域,而失去乙個城市並不改變其他城市之間的連通性,則不要發出警報。輸入格式 輸入在第一行給出兩個整數n 0 n 500 和m 5...