Pythom 6 25 異常與日誌

2021-08-20 23:50:44 字數 1410 閱讀 2203

一、異常

python程式的語法是正確的,在執行它的時候,也有可能發生錯誤。執行期檢測到的錯誤被稱為異常。

大多數的異常都不會被程式處理,都以錯誤資訊的形式展現在這裡:

異常產生的時機:系統產生

如果產生異常,程式中止:程式不健壯

給程式新增異常,使程式變得健壯

try:

語句體1/0

except 異常型別:

處理語句

except 異常型別:

處理語句

或try:

語句體except (異常型別1,異常型別2):

處理語句

except exception:

所有異常

或try:

語句體except 異常型別 as 名稱:

print(名稱)

或try:

語句體except 異常型別 as 名稱:

print(名稱)

else:

沒有異常才會執行的**

finally:一定會執行

try語句按照如下方式工作;

乙個 try 語句可能包含多個except子句,分別來處理不同的特定的異常。最多只有乙個分支會被執行。

處理程式將只針對對應的try子句中的異常進行處理,而不是其他的 try 的處理程式中的異常。

乙個except子句可以同時處理多個異常,這些異常將被放在乙個括號裡成為乙個元組

二、自建異常

你可以通過建立乙個新的異常類來擁有自己的異常。異常類繼承自 exception 類,可以直接繼承,或者間接繼承,例如:

class ageexception(exception):

pass

def

age():

a=int(input('請輸入:'))

# if a not in range(1,101):

if a<1

or a>100:

raise ageexception('年齡只能在1-100之間!')

age()

except ageexception as ex:

print(ex)

三、日誌

日誌是一種可以追蹤某些軟體執行時所發生事件的方法。軟體開發人員可以向他們的**中呼叫日誌記錄相關的方法來表明發生了某些事情。乙個事件可以用乙個可包含可選變數資料的訊息來描述。此外,事件也有重要性的概念,這個重要性也可以被稱為嚴重性級別

日誌需要匯入模組

import logging

書寫格式:

log_format = "%(asctime)s - %(levelname)s - %(message)s"

logging.basicconfig(filename='aaa.txt',level=logging.debug,format=log_format)

Pythom學習筆記

python學習筆記 1 python的基本輸入和輸出 x input 輸入 print format 40 男 輸入輸入的資料型別為字串不能當做int型別資料進行運算。列 x intput 3 z intput 5 x 5 33333 字串進行乘法運算 x z 35 字串進行加法運算輸入有多種表達...

6 25 產品機會

痛點是恐懼,而不僅僅是尚未被滿足 人在尋求中,能立刻得到及時滿足,這就是爽,你看到了使用者不爽的狀態,但是如果你沒有找到讓她及時滿足的方法,那麼你依然沒有找到這個產品的切入點 我們知道使用者的想法沒有被滿足,但是,你的服務可以讓她及時滿足嗎?你能做乙個產品,能滿足這類使用者的需求嗎?痛點已經成了今天...

c語言 筆試題6 25

unsigned short a 10 printf a u n a char c 128 printf c d n c 解析 a 0xfffffff5,int值 為 11,但輸出的是uint。所以輸出4294967285 第二題,c 0x10,輸出的是int,最高位為1,是負數,所以它的值就是0x...