第十二章 python異常

2021-10-02 09:37:29 字數 1266 閱讀 1404

>>>

了解什麼是異常

掌握如何使用try...except語句捕獲異常

掌握try...except...else語句的應用

掌握try...except...finally語句的應用

掌握如何使用raise語句丟擲異常

掌握如何使用自帶的idle工具進行除錯

掌握如何使用assert語句除錯程式

12.1 異常概述

比如關鍵字錯誤:syntaxerror: invalid syntax

還有其他異常,需要一一了解

12.2 異常處理語句

try:

function()

except(valueerror, zerodivisionerror) as e:

print("error_resource : ",e)

12.2.2 try...except...else ()

try:

function()

except(zerodivisionerror) as e:

print("不能除以0")

else:

print("try: 執行成功")

12.2.3 try..except...else...finally

邏輯如下:

try成功,else, finally

try失敗,except, finally

12.2.4 使用raise語句丟擲異常

在程式自己判斷,如果不合理,就會raise語句,丟擲異常

if true

raise ***error("這是什麼原因出錯的");

然後執行except相應的錯誤;

12.3 程式除錯

12.3.1 使用自帶的idle進行程式除錯

第一步: 開啟python shell, 再打其中的debug-debugger

第二步: 開啟相應的python檔案,設定斷點

第三步: 按除錯視窗相應的按鍵:

go:執行**

step:進行函式

over:單步執行

out:跳出函式

quit:結束除錯

第四步:一直監聽變數的去向

12.3.2 使用assert 語句除錯程式

assert (expression),"錯誤資訊"        

# 如果條件成立,那麼就觸發asserterror as e;

當用cmd執行時,可以使用python -o(大寫字母) x.py

可以忽略assert**

第十二章 異常

一 異常的概念 錯誤 編譯器 異常 執行期,程式沒有正常按照期望執行 異常產生時,在對應位置產生異常型別物件,程式 暫停 如果上下文有異常處理程式,對應處理 沒有則 異常向上傳播 報錯退出 異常向上傳播 如果異常在函式中產生,會傳播給函式的呼叫者 如果異常在模組的頂級位置,會傳播給引用該模組的模組 ...

第十二章 檔案

文字檔案 文字檔案是一種由若干字元構成的檔案,可以用文字編輯器進行閱讀或編輯。以txt py html等為字尾的檔案都是文字檔案。2.二進位制檔案 二進位制檔案一般是指不能用文字編輯器閱讀或編輯的檔案。以 mp4 png等為字尾的檔案都是二進位制檔案,如果想要開啟或修改這些檔案,必須通過特定軟體進行...

第十二章 dp

動態規劃策略 將原始問題拆分為多個子問題,將子問題結果記錄,方便復用子問題的解 遞迴 記憶化 遞推 是動態規劃的一體兩面,本質都是一樣的 遞推減少了呼叫次數,空間上還能優化,一般選擇遞推方式 遞迴 記憶化 int memo maxn 將o 2 n o n intfibonacci int n 遞推 ...