被入侵!!紅色警報!! 異常!!!

2021-09-18 07:21:44 字數 2186 閱讀 7927

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...