Python異常處理try...except、raise
一、try...except
有時候我們寫程式的時候,會出現一些錯誤或異常,導致程式終止。例如,做除法時,除數為0,會引起一個ZeroDivisionError
例子:
1234 | a = 10 b = 0 c = a / b print "done" |
執行結果:
Traceback (most recent call last):
File "C:/Users/lirong/PycharmProjects/untitled/openfile.py", line 3, in <module>
c=a/b
ZeroDivisionError: integer division or modulo by zero
我們發現程式因為ZeroDivisionError而中斷了,語句print "done" 沒有執行。為了處理異常,我們使用try...except,更改程式碼:
12345678 | a = 10 b = 0 try : c = a / b print c except ZeroDivisionError,e: print e.message print "done" |
執行結果:
integer division or modulo by zero
done
這樣程式就不會因為異常而中斷,從而print "done"語句正常執行。
try ....except...else
當沒有異常發生時,else中的語句將會被執行。
例子:
12345678910 | a = 10 b = 0 try : c = b / a print c except (IOError ,ZeroDivisionError),x: print x else : print "no error" print "done" |
執行結果:
0
no error
done
二、raise 引發一個異常
例子:如果輸入的資料不是整數,則引發一個ValueError
12345 | inputValue = input ( "please input a int data :" ) if type (inputValue)! = type ( 1 ): raise ValueError else : print inputValue |
假設輸入1.2,執行結果為:
please input a int data :1.2
Traceback (most recent call last):
File "C:/Users/lirong/PycharmProjects/untitled/openfile.py", line 3, in <module>
raise ValueError
ValueError
如果輸入1,執行結果為:
please input a int data :1
1
三、try ...finally
無論異常是否發生,在程式結束前,finally中的語句都會被執行。
123456 | a = 10 b = 0 try : print a / b finally : print "always excute" |
相關推薦
Python異常處理try...except、raise
一、try...except有時候我們寫程式的時候,會出現一些錯誤或異常,導致程式終止。例如,做除法時,除數為0,會引起一個ZeroDivisionError例子:1234a=10b=0c=a/bprint "done"執行結果:Traceback (most recent
[轉載](Python)異常處理try...except、raise
一、try...except 有時候我們寫程式的時候,會出現一些錯誤或異常,導致程式終止。例如,做除法時,除數為0,會引起一個ZeroDivisionError 例子: 1 2 3 4 a=10
(Python)異常處理try...except、raise
一、try...except有時候我們寫程式的時候,會出現一些錯誤或異常,導致程式終止。例如,做除法時,除數為0,會引起一個ZeroDivisionError例子:1234a=10b=0c=a/bprint "done"執行結果:Traceback (most recent
python異常處理--try except else raise finally
-- 用戶 exceptio .... 異常處理 auth AS range 分享圖片 寫程序時遇到異常情況,程序可能無法正常運行。此時就需要引入異常處理 1.try ...except try 後面寫正常運行的程序代碼,except即為異常情況 1 a=3 2 b=
Python異常處理try...except...finally raise assert
異常處理: try ...except try程式碼塊放置容易發生異常的語句:except程式碼塊放置處理異常的語句 try ...except...finally finally程式碼快是任何時候
python學習筆記-day8-2-【python 異常處理 try except】
finall 沒有 class cond col pytho span try 學習 python的異常處理,與其它語言的異常一樣,當錯誤發生的時候,能捕獲到發生的錯誤,不會導致程序crash。 一、try except 1、 try except Exception,
Python異常處理try...except的簡單使用
1. try…except 有時候我們寫程式的時候,會出現一些錯誤或異常,導致程式終止。使用try…except,這樣程式就不會因為異常而中斷。把可能發生錯誤的語句放在try模組裡,用except來處理異常。except可以處理一個專門的異常,也可以處理一組圓括號中的異常,如果exc
Python異常處理try except
原文地址:https://www.cnblogs.com/init-life/p/9105546.html 異常處理try except 在Python中,異常處理,主要是try except語句,通常語法格式如下. try: 程式碼塊1 except Exce
2018.11.21——python異常處理try、except、finally、raise
嘗試執行一下,看能不能出現問題。如果出現異常,打印出一個東西;在哪裡出現異常,下面東西不再執行。 求log值,定義域要求大於零 =========================初始程式,不考慮定義域問題======================== ===========
011 python語法_錯誤處理 try except finally raise
''' 時間:2018/11/03 目錄: 一: 正常執行 1 正常 2 else 二: 發生錯誤 1 異常 2 異常 三: BaseException 四: 多層錯誤 - 多層
Python異常捕捉try except else finally有return時執行順序探究
復制代碼 捕獲 key clas 沖突 light 問題 進入 odi 轉載自 https://www.cnblogs.com/JohnABC/p/4065437.html 學習python或者其他有異常控制的編程語 言, 大家很有可能說try except finally
異常處理 try except
point 導致 輸入 映射 訪問 oar tro 初始化 解釋器 異常處理 try except 一、try...except 有時候我們寫程序的時候,會出現一些錯誤或異常,導致程序終止。例如,做除法時,除數為0,會引起一個ZeroDivisionError 例
Python 異常處理try
Python 異常處理 python提供了兩個非常重要的功能來處理python程式在執行中出現的異常和錯誤。你可以使用該功能來除錯python程式。 異常處理: 本站Python教程會具體介紹。 斷言(Assertions):本站Python教程會具體介紹。 pytho
面向物件 10 異常處理&try...except用法
什麼是異常處理:異常是錯誤發生的訊號,一旦程式出錯,並且程式沒有處理這個錯誤,那個就會丟擲異常,並i企鵝程式的允許隨之終止 print('1') print('2') print('3') int('aaaaa') print('4') print('5') p
類的約束 異常處理(try...except...else...finelly.....) MD5加密 堆疊資訊 日誌處理
類的約束 1. 提取父類. 然後在父類中定義好方法. 在這個方法中什麼都不⽤幹. 就拋⼀個異常就可以了. 這樣所有的⼦類都必須重寫這個⽅法. 否則訪問的時候就會報錯. 2. 使⽤元類來描述父類. 在元類中給出一個抽象方法. 這樣子類就不得不給出抽象 方法的具體實現. 也可以起到約束
Python-異常處理try(一)
平時在做自動化測試的時候,腳本里面會經常用到try和except,但是感覺好像對try的用法理解的不是很透徹,今天在這裡重新學習下,也分享給大家! 大家看一下 try 和 except 的工作原理: try: #可能發生異常的
Python-異常處理try(二)
在Python-異常處理try(一) 中最後我們提到過關於try-except-raise的內容,本篇部落格,補充關於raise的一個知識點,Python-異常處理try(一) 的連結如下: http://blog.csdn.net/weixin_395680
python 異常處理 try
try: 語句體 except 異常型別: 處理語句 except 異常型別: 處理語句 #請使用者輸入被除數,除數,然後計算相除的結果 while True: try: a = int(input("請輸入數字:")) b =
Python 異常處理方法try&except
Python 異常處理 python提供了異常處理工具來處理python程式在執行中出現的異常和錯誤。也可以使用該功能來除錯python程式。 相關概念: 異常即是一個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在Python無法正常處
Python異常處理機制、調試、測試
solid opera font pad 當我 back asi conf one 類似於Java的try..catch..finally Java的為try_except_finally try: print(‘try...‘) r = 10 / 0