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

Python異常處理try...except...finally raise assert

異常處理:
try ...except  try程式碼塊放置容易發生異常的語句:except程式碼塊放置處理異常的語句
try ...except...finally finally程式碼快是任何時候都會執行的;通常用於關閉系統的資源

try:
    f = open('db100.txt','r')
    try:
        a = f.write('aa')
        print a 
    except:
        print 'write error'
    finally:
        f.close()
        print 'close file'
except:
    print 'open error'
輸出:
write error
close file




raise 丟擲異常;


def reporterror(x):
    if x == None:
        raise NameError
    print x 


try:
    reporterror(None)


except NameError:
    print 'x == None'
#輸出:
x == None




自定義異常:
必須繼承於Exception類
類名以Error結尾
自定義異常使用raise語句引發,而且只能通過手工引發:
Python pass 語句
Python pass是空語句,是為了保持程式結構的完整性。

pass 不做任何事情,一般用做佔位語句。

class MyError(Exception):  
    pass

def reporterror(x):
    if x == None:
        raise MyError()
    print x 
   
try:
    reporterror(None)


except MyError,error:
    print 'x == None'
#輸出:
x == None
--------------------------------------


assert:語句用於測試某個條件表示式為真,即認為測的表示式永遠為真,如果斷言失敗,會引發AssertionError異常
str = 'hello'
try:
    #x = 10/0
    assert len(str) == 3
except AssertionError,x:
    print 'assert error',x
輸出:
assert error

異常資訊:

str = 'hello'

try:
    x = 10/0
    assert len(str) == 3
except AssertionError,x:
    print 'assert error',x
except Exception ,ex:
    print ex
輸出:
integer division or modulo by zero

相關推薦

Python異常處理try...except...finally raise assert

異常處理: try ...except  try程式碼塊放置容易發生異常的語句:except程式碼塊放置處理異常的語句 try ...except...finally finally程式碼快是任何時候

python異常處理--try except else raise finally

-- 用戶 exceptio .... 異常處理 auth AS range 分享圖片 寫程序時遇到異常情況,程序可能無法正常運行。此時就需要引入異常處理 1.try ...except try 後面寫正常運行的程序代碼,except即為異常情況 1 a=3 2 b=

Python異常處理try...exceptraise

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

011 python語法_錯誤處理 try except finally raise

    ''' 時間:2018/11/03 目錄:   一: 正常執行 1 正常 2 else   二: 發生錯誤 1 異常 2 異常 三: BaseException 四: 多層錯誤 - 多層

[轉載](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學習筆記-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值,定義域要求大於零 =========================初始程式,不考慮定義域問題======================== ===========

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. 使⽤元類來描述父類. 在元類中給出一個抽象方法. 這樣子類就不得不給出抽象 方法的具體實現. 也可以起到約束

異常處理 try...catch...finally 執行順序, 以及對返回值得影響

異常處理 try...catch...finally 執行順序, 以及對返回值得影響 結論:1、不管有沒有出現異常,finally塊中程式碼都會執行;2、當try和catch中有return時,finally仍然會執行;3、finally是在return後面的表示式運算後執行的(此時並沒有返回運算後的值,而

Java異常處理try-catch-finally的執行過程

try-catch-finally程式塊的執行流程以及執行結果比較複雜。基本執行過程如下: 程式首先執行可能發生異常的try語句塊。如果try語句沒有出現異常則執行完後跳至finally語句塊執行;如果try語句出現異常,則中斷執行並根據發生的異常型別跳至相應的catch語

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...except...finally

try, except, finally是Python中的異常捕捉機制,通常的用法就是try..except...結合起來用,程式捕捉try語句塊中的異常,如果發現異常就把異常交給except中的語句塊進行處理,也就是執行except中的語句,這裡except也可以結合if