Python從0到1之異常

2021-10-07 21:30:35 字數 2752 閱讀 7711

當檢測到錯誤時,直譯器無法繼續執行了,反而出現了一些錯誤提示,就是異常

try:

可能發生錯誤的**

except:

如果出現異常執行的**

try

: f =

open

("test.txt"

,"r"

)except

: f =

open

("test.txt"

,"w"

)

try:1

/0except zerodivisionerror:

print

("除數為0"

)# 除數為0

當捕獲多個異常時,可以把要捕獲異常型別的名字,放到except後,並使用元組的方式書寫

try:1

/0except

(nameerror,zerodivisionerror)

:print

("有錯誤"

)# 除數為0

exception是所有有程式異常類的父類

try:1

/0except exception as result:

print

(result)

# division by zero

try:1

/0except zerodivisionerror as result:

print

(result)

# division by zero

else表示沒有異常要執行的**

try

:print(1

)except exception as result:

print

(result)

else

:print

("沒有異常,執行else"

)# 1\n沒有異常,執行else

finally表示的是無論是否異常都要執行的**,如關閉檔案

try

: f =

open

("test.txt"

,"r"

)except

: f =

open

("test.txt"

,"w"

)finally

: f.close(

)

raise 可以丟擲異常,直接退出多重迴圈

在python中,拋出自定義異常語法未raise 異常類物件

class

shortinputerror

(exception)

:def

__init__

(self,length,min_len)

: self.length = length

self.min_len = min_len

def__str__

(self)

:return f"你輸入的密碼長度是,密碼不能小於個字元"

defmain()

:try

: con =

input

("請輸入密碼:")if

len(con)

<=6:

raise shortinputerror(

len(con),6

)except exception as result:

print

(result)

else

:print

("密碼輸入通過"

)main(

)# 請輸入密碼:test\n你輸入的密碼長度是4,密碼不能小於6個字元

try中有異常時,異常語句後的**都不會執行

有多個except時,如果異常被前面的except捕獲了,那麼後面的except就被短路了,不會執行了

try:1

/0print(1

)except zerodivisionerror:

print

("除數為0"

)except

:print

("有錯誤了"

)# 除數為0

import time

try:

f =open

("test.txt"

)try

:while

true

: content = f.readline()if

len(content)==0

:break

time.sleep(2)

print

(content)

except

:print

("程式被意外終止"

)except

:print

("該檔案不存在"

)

try

:try:1

/0except zerodivisionerror:

print

("除數為0")1

+"a"

except typeerror:

print

("型別錯誤"

)# 除數為0\n型別錯誤

專利工作之 從0到1

最初接觸專利,是在2001 2004年為華為總專案期間,那是自己是發明人。歷史總有巧合,從15年開始負責集團公司的專利工作,在此之前幾乎沒有專門的組織負責,算是從零起步。最開始想的很簡單,就是我已宣布,大家都覺得是個好事兒,又提公升公司品牌度,又提公升發明人個人品牌度,新業務研發領域的專利申請應該是...

讀書1 從0到1

總結你身邊是不是總有這樣的人,他特立獨行,有的時候厭煩規則,顯得與眾不同。如果有,請盯住他們,本書就以這類人為論述,作者對他們的迷戀堪稱瘋狂。最近看的一場電影 綠皮書 其中的唐雪莉和托尼就是這樣的人,托尼改掉歧視黑人的行為,甚至為黑人唐打工,而唐也與其他黑人格格不入,他特立獨行,不了解黑人 他是鋼琴...

需求從0到1

軟體是一種工具,是用來輔助人們解決某些問題的 相關的問題,組成問題領域 因此解決問題是軟體存在的價值,所以軟體的價值是符合某個問題領域的需求,從問題領域出發找構建軟體系統的重要性由此而得。充分了解問題領域,能夠幫助你理解需求 涉眾分析報告 通過以上大類,對專案範圍的社眾進行調查和訪談,書寫成涉眾報告...