成人免费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應用技巧

2009-02-25 10:34:57

異常處理體系Python

2021-08-05 13:45:34

區塊鏈技術虛擬幣
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天射天天干 | 欧美一区二区三区久久精品视 | 欧美激情久久久 | 国产成人精品区一区二区不卡 | www.日韩| 日韩在线播放第一页 | 欧美区日韩区 | 日韩视频一区二区三区 | 久久久久国产一区二区三区 | 午夜视频在线免费观看 | 国产免费一区二区 | 亚洲精品久久久久久久久久久 | 成人综合一区 | 国产7777 | 日韩一区二区三区在线 | 久草青青草 | 欧美一级二级视频 | 国产一区二区在线91 | 欧美激情精品久久久久久变态 | 欧美日韩午夜精品 | 欧美精品久久 | 99reav | 亚洲精品乱码久久久久久黑人 | aa级毛片毛片免费观看久 | 色桃网| 视频一区在线观看 | www.av在线| 99在线精品视频 | 拍真实国产伦偷精品 | 婷婷五月色综合 | 国产成人精品一区二区 | 久久成人国产精品 | 日韩在线综合 | 一区二区三区视频在线 | 中文字幕一区二区三区乱码在线 | 91精品国产综合久久久动漫日韩 | 黄网站色大毛片 | 久久久久久国产精品免费免费 | 综合九九 | 国产精品欧美精品日韩精品 | 亚洲网站观看 |