国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中異常捕獲方法詳解

2020-02-23 04:23:32
字體:
來源:轉載
供稿:網友

在Python中處理異常使用的是try-except代碼塊,try-except代碼塊放入讓python執行的操作,同時告訴python程序如果發生了異常該怎么辦,try-except這個功能其實很多入門書籍中都放到了高級篇幅里,在入門的時候一般不會講這個使用,尤其是作為運維人員,如果你經常寫shell,轉到python后估計也很少使用這個功能,這功能我覺得說明了shell和python的一個重要區別,因為python是一門真正的編程語言,像其它的編程語言php,java等都會提供異常捕獲功能,用這些程序寫出的代碼是要健壯性的,如果你閱讀一些其他人寫的程序代碼,尤其是一些socket編程方面的代碼,很多都是try…except…,有的還except好多個,來判斷各種各樣的情況,既然這個功能這么有用,我們就來盡快了解下看如何使用的吧。

第一我們先看看它的語法,語法很簡單,就是在try-except中放入你想要執行的代碼塊,例如:、

try:  somecode1except 異常類型/名稱:  somecode2

這是最簡單的一種情況,如果情況復雜可以使用多個except句子,例如:

try:  somecode0except 異常類型/名稱1:  somecode1except 異常2:  somecode2except 異常3:  somecode3

try-except還有更高級的用法,加入else,finally等,今天我們不展開說了有興趣的可以自己深入研究下。

接下來我們來看一個簡單例子,讀寫文件我們經常的操作,一個常見的問題就是找不到文件,或者文件名稱,路徑不正確,對這種情況,你就可以采用try-except代碼塊直觀的方式來處理了:

try:  withopen(filename, 'r+') as fp:    data = fp.read()exceptIOError:  msg = 'sorry, can not read or write this ' + filename  printmsg

我們再看一個多except的例子,2個數字相減:

loop = 1while loop == 1:  try:    a = input('請輸入第一個數字> ')    b = input('請輸入第二個數字 > ')  exceptNameError:    print "請輸入數字,不能輸入字母" continue  exceptSyntaxError:    print "請僅輸入一個數字." continue  print a - b  try:    loop = input('按1再開始 > ')  except (NameError,SyntaxError):    loop = 0

以上二個例子就是最簡單的try-except的用法了,如果想要保證腳本的健壯性,后續可多用try-except代碼塊吧,這會讓你的代碼看起來更專業。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 堆龙德庆县| 禹州市| 隆昌县| 新邵县| 九龙县| 平陆县| 彭阳县| 焉耆| 南宫市| 枣强县| 平乐县| 牡丹江市| 五华县| 汝州市| 昌宁县| 桑日县| 武定县| 江油市| 怀宁县| 呼图壁县| 卓尼县| 长宁县| 昌平区| 托克逊县| 茌平县| 孝义市| 赤峰市| 雅安市| 台山市| 陕西省| 博兴县| 韶山市| 托克逊县| 绥德县| 龙川县| 容城县| 米泉市| 乐清市| 茶陵县| 越西县| 邻水|