第五章 異常

2021-10-04 12:37:43 字數 2351 閱讀 4413

1、異常

1、異常的定義:在程式執行**現的錯誤。

2、異常分為三類:

編譯錯誤:不能執行,在編譯階段就報錯。

執行錯誤:正常編譯,但是執行錯誤。

邏輯錯誤:正常編譯,正常執行,結果錯誤。

程式遇到錯誤預設處理手段:程式之間終止本行**。

2、處理異常手段:try-catch-finally處理異常,

try:監控**,監控可能發生錯誤的**。

catch:捕獲異常,語法catch(類名,物件名)類名是異常的類名。catch可以出現一次性出現多個,要求:子類必須在父類的前面。結果:只會執行乙個,第一次匹配的執行。

finally:一定會處理,除非遇到system.exit(1)。

public

class

testlog1

catch

(inputmismatchexception e)

catch

(arithmeticexception e)

catch

(exception e)

finally

}}

try是必選,catch和finally是二選一,程式終止:close()結束。

throw-throws:丟擲異常。

throw:丟擲異常(內部動作,有異常自己解決不了)語法:在方法裡面throw異常物件名

throws:宣告異常(外部動作,請求外援動作)語法:方法名小括號裡面呼叫的方法一旦宣告了異常,那麼外援一丁丁要處理異常,沒有處理,則編譯報錯。請求外援:1、有錯誤自己解決不了,2、請求外援的動作

public

class

test

catch

(inputmismatchexception e)

catch

(arithmeticexception e)

catch

(exception e)

finally

}}

3、異常結構

​ throwable

​ error exception

1、異常型別

異常說明

exception

異常層次結構的根類

arithmeticexception

算術錯誤情形,如以零除數

arrayindexoutofbound***ception

陣列下標越界

nullpointerexception

嘗試訪問null物件成員

classnofoundexception

不能載入所需的類

inputmismatchexception

欲得到資料型別與實際輸入的型別不匹配

illegalargumentexception

方法接收到非法引數

classcastexception

對選哪個強制型別轉換出錯

numberformatexception

數字格式轉換異常,如把「abc」轉換成數字

4、日誌

日誌作用:把異常資訊永久儲存到檔案

日誌框架:log4j、slf4j、logback

學習步驟:1、匯入jar包。2、定義配置檔案:log4j.properties(固定檔名+固定位置)。3、使用logger。4、配置檔案:#設定輸出級別目的地,#等級本身及其以上,#目的地可以有多個

log4j.uppnder.fil***tal.layou.conversion pattern = [%9p] - %m%n

1、日誌等級

debug(object i); debug(object i,throwable t); 除錯

info(object i); info(object i,throwable t); 資訊

warn(object i); warn(object i,throwable t); 警告

error 錯誤

fatal(object i); fatal(object i,throwable t); 嚴重錯誤

layou:布局

******layout:簡單格式

htmllayou:html格式

pattmlayou:自定義格式

p:輸出的等級

m:訊息,輸出內容

n:換行

###設定logger輸出級別和輸出目的地

log4j.rootlogger=info, stdout,logfile

###把日誌資訊輸出到控制台

%d %l %m %n

###把日誌資訊輸出到檔案

%d%l %f %p %m%n

第五章 異常

a ca c ddc 1.指出下列 中的錯誤 exception應該放在最後的catch 2.請給出下面這段程式的執行結果,並說明原因 234在throw new exception時發生錯誤 跳入catch 後面的 並未執行 3.編寫能產生arrayindexoutofbound ception異...

第五章 檔案和異常

python將在當前執行的檔案 即.py程式檔案 所在的目錄中查詢檔案。有時可能要開啟不在程式檔案所屬目錄中的檔案。要讓python開啟不與程式檔案位於同乙個目錄中的檔案,需要提供檔案路徑 相對檔案路徑 絕對檔案路徑 要使用文字檔案中的資訊,首先需要將資訊讀取到記憶體中。為此,你可以一次性讀取檔案的...

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...