錯誤的型別有很多種,例如nameerror, ioerror等,可以用exception來囊括所有的錯誤型別。result用來記錄錯誤的具體資訊。
注意:如果某一行報錯,下面的**是不會被執行的。
try
:print
(num)
except exception as result:
print
("產生錯誤了,錯誤的型別是{}"
.format
(result)
)result---
----
----
----
----
----
----
----
產生錯誤了,錯誤的型別是name 'num'
isnot defined
import time
try:
f =open(,
'r')
try:
while
true
: content = f.readline()if
len(content)==0
:break
time.sleep(2)
print
(content)
finally
: f.close(
)print
("檔案關閉"
)except exception as result:
print
("產生錯誤了,錯誤的型別是{}"
.format
(result)
)result---
----
----
----
----
----
----
----
----
----
----
產生錯誤了,錯誤的型別是[errno 2
] no such file
or directory:
錯誤的**寫法:
try
: f =
open(,
'r')
except exception as result:
print
("產生錯誤了,錯誤的型別是{}"
.format
(result)
)finally
: f.close(
)print
("檔案關閉"
)result---
----
----
----
----
----
----
-nameerror: name 'f'
isnot defined
python錯誤異常 python中的錯誤異常處理
這是我的 class persondata def init self,age,spouse none,children 0 self.age age self.children children self.spouse spouse if self.spouse none del self.spo...
python 錯誤與異常
錯誤在執行前修改,邏輯錯誤無法修改 執行時,異常產生,檢查到錯誤且直譯器認為是異常,丟擲異常 異常處理,截獲異常,忽略或者終止程式處理異常 try try suite except exception e exception blocktry aexcept nameerror,e print ca...
python錯誤和異常
1 語法錯誤 syntax errors 語法錯誤,也就是解析時錯誤。當我們寫出不符合python語法 時,在解析時會報syntaxerror,並且會顯示出錯的那一行,並用小箭頭知名指明最早探測到錯誤的位置。如 while ture file line 1 while ture syntaxerro...