當檢測到錯誤時,直譯器無法繼續執行了,反而出現了一些錯誤提示,就是異常
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
軟體是一種工具,是用來輔助人們解決某些問題的 相關的問題,組成問題領域 因此解決問題是軟體存在的價值,所以軟體的價值是符合某個問題領域的需求,從問題領域出發找構建軟體系統的重要性由此而得。充分了解問題領域,能夠幫助你理解需求 涉眾分析報告 通過以上大類,對專案範圍的社眾進行調查和訪談,書寫成涉眾報告...