成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python異常處理相關應用技術手冊

開發 后端
Python異常處理中使用try和except語句來捕獲異常語法的規則的詳細介紹,以及使用try跟finally語法、raise語句手工引發一個異常等相關介紹。

Python異常處理有很強大處理能力,把錯信息的顯示給客戶,在Python異常處理中,可以對其運行操作,下面是我們是對Python異常處理進行的一個詳細的介紹,希望大家瀏覽這篇文章有所收獲。

Python的異常處理能力是很強大的,可向用戶準確反饋出錯信息。在Python中,異常也是對象,可對它進行操作。所有異常都是基類Exception的成員。所有異常都從基類Exception繼承,而且都在exceptions模塊中定義。Python自動將所有異常名稱放在內建命名空間中,所以程序不必導入exceptions模塊即可使用異常。一旦引發而且沒有捕捉SystemExit異常,程序執行就會終止。如果交互式會話遇到一個未被捕捉的SystemExit異常,會話就會終止。

1.使用try和except語句來捕獲異常

  1. try:  
  2.    block  
  3. except [exception,[data…]]:  
  4.    block  
  5.  
  6. try:  
  7. block  
  8. except [exception,[data...]]:  
  9.    block  
  10. else:  
  11.    block  

該種 Python異常處理語法的規則是:
◆執行try下的語句,如果引發異常,則執行過程會跳到***個except語句。
◆如果***個except中定義的異常與引發的異常匹配,則執行該except中的語句。
◆如果引發的異常不匹配***個except,則會搜索第二個except,允許編寫的except數量沒有限制。
◆如果所有的except都不匹配,則異常會傳遞到下一個調用本代碼的***層try代碼中。
◆如果沒有發生異常,則執行else塊代碼。

例:

  1. try:  
  2.  
  3.    f = open(“file.txt”,”r”)  
  4. except IOError, e:  
  5.    print e  
  6.  

捕獲到的IOError錯誤的詳細原因會被放置在對象e中,然后運行該異常的except代碼塊

捕獲所有的異常

  1. try:  
  2.    a=b 
  3.    b=c 
  4. except Exception,ex:  
  5.    print Exception,":",ex  
  6.  

2.使用try跟finally:

語法如下:

  1. try:  
  2.    block  
  3. finally:  
  4.    block 

3. 用raise語句手工引發一個異常:

  1. raise [exception[,data]]  
  2.  

在Python中,要想引發異常,最簡單的形式就是輸入關鍵字raise,后跟要引發的異常的名稱。異常名稱標識出具體的類: Python異常處理是那些類的對象。執行raise語句時,Python會創建指定的異常類的一個對象。raise語句還可指定對異常對象進行初始化的參數。為此,請在異常類的名稱后添加一個逗號以及指定的參數(或者由參數構成的一個元組)。

例:

  1. try:  
  2.     raise MyError #自己拋出一個異常  
  3. except MyError:  
  4.     print 'a error'  
  5.  
  6. raise ValueError,’invalid argument’  
  7.  

捕捉到的內容為:

  1. type = VauleError 
  2. message = invalid argument  
  3.  

4. 采用traceback(跟蹤)模塊查看異常

  1. try:  
  2. block  
  3. except:  
  4.    traceback.print_exc()  
  5.    
  6. 示例:…excpetion/traceback.py  

5. 采用sys模塊回溯***的異常  

或者以如下的形式:

  1. import sys  
  2.     tp,val,td = sys.exc_info()  
  3.  
  4. sys.exc_info()的返回值是一個tuple, (type, value/message, traceback)  
  5.  

#t#

這里的type ---- 異常的類型

value/message ---- 異常的信息或者參數

traceback ---- 包含調用棧信息的對象。

從這點上可以看出此方法涵蓋了traceback.

6. 異常處理的一些其它用途

除了處理實際的錯誤條件之外,對于 Python異常處理還有許多其它的用處。在標準 Python 庫中一個普通的用法就是試著導入一個模塊,然后檢查是否它能使用。導入一個并不存在的模塊將引發一個 ImportError 異常。你可以使用這種方法來定義多級別的功能――依靠在運行時哪個模塊是有效的,或支持多種平臺 (即平臺特定代碼被分離到不同的模塊中)。

你也能通過創建一個從內置的 Exception 類繼承的類定義你自己的異常,然后使用 raise 命令引發你的異常

責任編輯:佚名
相關推薦

2010-02-24 16:52:59

WCF支持WebGet

2010-03-11 15:01:52

Python源碼

2023-01-06 19:02:23

應用技術

2011-05-30 09:17:18

光纖

2015-06-02 10:08:51

布線技術光纖

2010-04-14 16:24:44

寬帶無線接入

2015-09-01 10:14:21

機房直冷優化

2010-02-04 17:05:53

C++動態創建對象

2009-09-03 14:14:52

RHEL ASMySQLroot密碼

2021-09-13 14:39:34

云計算Edge云應用

2009-08-05 18:28:05

C#異常處理

2009-12-09 10:48:50

ibmdwLotus

2017-08-23 09:48:18

機器人安全保護包裝

2010-10-09 16:40:52

2020-12-17 17:40:58

可穿戴技術智能物聯網

2010-09-03 21:41:39

思科

2011-08-05 14:02:17

MySQL數據庫異常處理

2009-06-25 14:05:40

Java應用技巧

2010-05-26 10:58:02

SVN管理

2016-12-12 17:15:24

游戲大數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品在线免费看 | 中文字幕亚洲一区二区三区 | 天天看片天天干 | 人妖一区 | 久久久国产精品 | 国产美女精品 | 亚洲国产成人精品女人久久久 | 精品粉嫩超白一线天av | 久久久久久久91 | 久久久久久久久久一区二区 | 99精品视频在线 | 麻豆成人在线视频 | 国产成人网 | 欧美日韩国产一区二区三区 | 国产精品久久久久久久一区二区 | 高清av在线| 99精品久久久久久中文字幕 | 99视频在线免费观看 | 亚洲一区二区久久 | 天天av天天好逼 | 欧美1区 | 天天插天天操 | 国产高清精品一区二区三区 | www.国产精品| 日日夜夜操天天干 | 精品国产欧美一区二区三区成人 | 一区二区在线不卡 | 久在线| 北条麻妃一区二区三区在线观看 | 亚洲欧美成人影院 | 亚洲欧美在线一区 | 97久久精品午夜一区二区 | 久久99精品久久久久久琪琪 | 日韩专区中文字幕 | 亚洲天堂一区 | 久久久久久久电影 | 亚洲3级| www.99热.com| 国产日韩一区二区三免费高清 | 日韩中文一区 | 国产成人精品一区二区三区四区 |