6 python try except語句處理異常

2021-10-01 04:14:26 字數 1633 閱讀 1870

try…except語句的基本語法

try:

《語句》

except [《異常的名稱》[,《異常類的例項變數名稱》]]:

《異常處理語句》

語法的工作原理如下

情況一:沒有發生異常

# 沒有異常的情況

try:

one = 1111/1111

print(one)

except zerodivisionerror as e:

print("發生了異常,數值不可以除零")

允許結果:

1.0
情況二:發生異常,異常被處理

# 執行try子句發生了異常,try下面的程式不會允許

try:

one = 1111/0

print(one)

except zerodivisionerror as e:

print("發生了異常,數值不可以除零")

允許結果

發生了異常,數值不可以除零
情況三:異常沒有被處理

# 異常沒有被處理

try:

one = 1111/0

print(one)

except typeerror as e:

print("發生了異常,型別錯誤")

執行結果,traceback跟蹤了錯誤

traceback (most recent call last):

file "/users/chenjihong/pycharmprojects/test/test.py", line 2, in one = 1111/0

zerodivisionerror: division by zero

情況四:定義了多種型別處理,發生的異常與其中一種進行匹配,成功被處理

try:

one = 1111/0

print(one)

except typeerror as e:

print("發生了異常,型別錯誤")

except zerodivisionerror as f:

print("發生了異常,數值不可以除零")

允許結果

發生了異常,數值不可以除零
情況五:定義了多種型別捕捉,都是用同一種處理方式

try:

one = 1111/0

print(one)

except (typeerror,zerodivisionerror):

print("發生了異常")

運算結果

發生了異常
情況六:捕捉全部異常,但是不定義具體捕捉的型別

try:

one = 1111/0

print(one)

except:

print("發生了異常")

執行結果

發生了異常

CentOS 6 IPv6 關閉方法

方法一 centos 6 預設安裝後,ipv6是自動開啟的,但是現在ipv6還沒有普及基本用不到這個功能,建議關閉ipv6模組。下面介紹一下關閉方法。說明 藍色 命令名稱 淺綠 命令引數淺藍 選項 紫色 目錄 系統環境 centos 6.2 i686 1 檢視系統是否開啟ipv6 a 通過網絡卡屬性...

es6 最佳入門實踐 6

symbol是es6中一種新增加的資料型別,它表示獨一無二的值。es5中我們把資料型別分為基本資料型別 字串 數字 布林 undefined null 和引用資料型別 object 在es6中新增的symbol資料型別劃分到基本資料型別 為什麼會有這樣一種資料型別呢?別人給了你乙個定義好的物件 va...

iphone6以及iphone6plus適配

手頭維護的乙個老專案,因為需要從ios5.1開始支援,所以在頁面適配上基本上使用硬編碼和autoresizemask來實現iphone4 iphone5s的適配,情況看起來還算不錯。到了iphone6以及以上的機型情況就有些不同了。在補充了iphone6的default page之後,很多頁面右邊出...