1. 程式人生 > >Python異常處理try...except、raise

Python異常處理try...except、raise

一、try...except

有時候我們寫程式的時候,會出現一些錯誤或異常,導致程式終止。例如,做除法時,除數為0,會引起一個ZeroDivisionError

例子:

1234a=10b=0c=a/bprint "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,更改程式碼:

12345678a=10b=0try:c=a/bprint cexcept ZeroDivisionError,e:print e.messageprint "done"

執行結果:

integer division or modulo by zero
done

這樣程式就不會因為異常而中斷,從而print "done"語句正常執行。

try ....except...else 

當沒有異常發生時,else中的語句將會被執行。

例子:

12345678910a=10b=0try:= b/ aprint cexcept (IOError ,ZeroDivisionError),x:print xelse:print "no error"
print "done"

執行結果:

0
no error
done

二、raise 引發一個異常

例子:如果輸入的資料不是整數,則引發一個ValueError

12345inputValue=input("please input a int data :")if type(inputValue)!=type(1):raise ValueErrorelse: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中的語句都會被執行。

123456a=10b=0try:print a/bfinally:print "always excute"

相關推薦

Python異常處理try...exceptraise

一、try...except有時候我們寫程式的時候,會出現一些錯誤或異常,導致程式終止。例如,做除法時,除數為0,會引起一個ZeroDivisionError例子:1234a=10b=0c=a/bprint "done"執行結果:Traceback (most recent

[轉載](Python異常處理try...exceptraise

一、try...except 有時候我們寫程式的時候,會出現一些錯誤或異常,導致程式終止。例如,做除法時,除數為0,會引起一個ZeroDivisionError 例子: 1 2 3 4 a=10

Python異常處理try...exceptraise

一、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異常處理tryexceptfinallyraise

嘗試執行一下,看能不能出現問題。如果出現異常,打印出一個東西;在哪裡出現異常,下面東西不再執行。 求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