關於檔案的異常機制處理

2022-08-29 10:51:10 字數 1528 閱讀 9627

1比較下面兩種,可以體會try...except的便利。

遇到ioerror時可以跳過,並執行except ioerror:裡的內容。

try:

fh = open("testfile11.txt", "r")

fh.write("這是乙個測試檔案,用於測試異常!!")

except ioerror:

print "error: 沒有找到檔案或讀取檔案失敗"

else:

print "內容寫入檔案成功"

fh.close()

遇到ioerror時無法跳過,程式報錯。

fh = open("testfile11.txt", "r")

fh.write("這是乙個測試檔案,用於測試異常!!")

fh.close()

2比較下面兩種,可以體會try...finally的作用。

遇到ioerror時,最後還是可以執行fh.close()(可以通過手工修改檔案內容並儲存檢視檔案沒有被占用)。

try:

fh = open("c:/users/11/desktop/2.txt", "a")

fh.write("這是乙個測試檔案,用於測試異常!!")

print fh.read()

finally:

fh.close()

遇到ioerror時,無法執行fh.close()導致檔案被占用(可以通過手工修改檔案內容並儲存檢視檔案被占用)。

fh = open("c:/users/11/desktop/2.txt", "a")

fh.write("這是乙個測試檔案,用於測試異常!!")

print fh.read()

fh.close()

3try...except和try...finally一般結合使用,跳過ioerror,並能關閉檔案。

try:

fh = open("c:/users/11/desktop/2.txt", "a")

fh.write("這是乙個測試檔案,用於測試異常!!")

print fh.read()

except ioerror:

print "error: 沒有找到檔案或讀取檔案失敗"

else:

print "讀取檔案成功"

finally:

fh.close()

相當於是try以後不管哪種情況都要加一句fh.close()

try:

fh = open("c:/users/11/desktop/2.txt", "a")

fh.write("這是乙個測試檔案,用於測試異常!!")

print fh.read()

except ioerror:

print "error: 沒有找到檔案或讀取檔案失敗"

fh.close()

else:

print "讀取檔案成功"

fh.close()

異常處理機制

異常處理的三個步驟 檢查異常,丟擲異常,處理異常 異常處理基本原理 把需要檢測的程式放到try塊中,把異常處理的程式放在catch塊中。如果執行乙個函式出現了異常,可以丟擲異常資訊。然後查詢try塊下面的catch塊是否可以處理該異常。如果該函式不處理該異常,將傳遞給它的上一級函式 呼叫函式 如果它...

異常處理機制

1 c 中異常處理機制使得異常的引發和異常的處理不必在同乙個函式中。2 異常是專門針對抽象程式設計中的一系列錯誤處理的,c 的函式機制是棧結構,先進後出,依次訪問,無法跳躍。3 異常超脫於函式機制,決定了其對函式的跨越式回跳。4 異常跨越函式 普通用法 基本用法 void add int a,int...

異常處理機制

異常處理機制分為以下2點 異常處理五個關鍵字 try catch finally throw throws 用了try catch程式出現異常不會終止,會丟擲異常繼續執行下面任務 public static void main string args catch error e catch exce...