異常捕獲1

2021-06-24 11:17:03 字數 1770 閱讀 2457

#####征服python############

1 try語句

l=[1,2,3]

try:

l[5]

except:

print("error") #捕獲到異常執行

else:

print("no error")

try:

l[2]/0

except indexerror:

print("error")

else:

print("no error") #執行詞句表示未捕獲到異常

# 由於未捕獲分母為0的異常而報錯

try:

l[2]

finally:

print("a") #沒有捕獲到異常也會執行

try:

l[5]

finally:

print("a")#捕獲到異常也會執行

2 處理異常

l=[1,2,3]

try:

l[5]

except (indexerror)as error: #捕捉異常的資料

print(error) #列印list index out of range

else:

print("no error")

try:

l[2]/0

except(indexerror,zerodivisionerror) as value:

print(value) #列印division by zero

else:

print("no error")

3 多重異常處理

l=[1,2,3]

try:

try:

l[5]

except:

print("error1") #捕獲了異常 執行

except:

print("error2")

else: #沒有捕獲到異常 執行

print("no error")

try:

try:

l[1]/0

except indexerror:

print("error1")

except: #捕獲到了分母為0的異常

print("error2")

else: #外層try捕獲到了異常

print("no error")

4 使用arise 引發異常

try:

raise "exception" #引發乙個異常

except exception:

print("error")

else:

print("no error")

try:

raise exception("a exception by raise")#引發乙個異常

except exception as value:

print(value)

else:

print("no error")

5 assert 引發異常

l=

try:

assert len(l) #如果條件成立 拋異常

except:

print("error")

else:

print("no error")

mysql異常捕獲 MySql中捕獲異常的方法

下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。mysql中是否能有sqlserver的 error變數呢,或者如c 中的try catch語法呢。答案是肯定的,例項 如下 code drop procedure if exists sp call jobs create proced...

關於異常捕獲

你可以查一下你的sdk,裡面有很多的exception的定義,其基類其實都是system.exception一樣。但system.exception只提供了一些一般異常的處理。更多的需要專業的來處理。比如找不到檔案,你必須捕捉system.io.filenotfoundexception這個異常。在...

python異常捕獲

python的異常處理如c c 的結構一樣。python用try.except.c c 則用try.catch.並不難理解。在對具體錯誤的獲取則有點不同,主要是語法的差異上。c 在catch後可生成相應乙個異常的類,然後可通過類物件獲取相關的錯誤資訊。而python則不同,它在獲取錯誤資訊有點奇怪,...