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之後,很多頁面右邊出...