操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

      如果在使用Windows 10時(shí)經(jīng)常遇到“assertion failed”的提示,這可能意味著系統(tǒng)中的某個(gè)程序發(fā)生了錯(cuò)誤,并且引發(fā)了一個(gè)失敗的情況。而這通常是由于軟件開發(fā)過(guò)程中的一個(gè)錯(cuò)誤導(dǎo)致的,表示程序在運(yùn)行時(shí)檢查到了一個(gè)不符合預(yù)期條件的情況。那么我們?cè)撊绾谓鉀Q這個(gè)問(wèn)題呢?下面就和小編一起來(lái)看看吧。

      Win10經(jīng)常提示assertion failed的解決方法

      1、出現(xiàn)這個(gè)問(wèn)題是說(shuō)明電腦文檔沒(méi)有一個(gè)默認(rèn)的程序能夠識(shí)別,選擇一個(gè)能讀取文件的軟件就好了。

      2、可以使用卸載軟件如360安全軟件來(lái)將使用率少的軟件強(qiáng)行刪除卸載,注冊(cè)表也一塊刪了。

      3、可能是系統(tǒng)文件出現(xiàn)了損壞或者就是不小心刪掉了,可以重裝系統(tǒng)或者使用軟件進(jìn)行修復(fù)。

      4、最后就可以右擊計(jì)算機(jī)屬性,記得在右側(cè)點(diǎn)擊系統(tǒng)保護(hù),選擇“原系統(tǒng)損壞的前一日”即可。

    #win10使用技巧#

    相信很多學(xué)習(xí)編程的小伙伴都曾為運(yùn)行報(bào)錯(cuò)抓耳撈腮,不知所措過(guò)(小編也是o(╥﹏╥)o)。常常一大堆報(bào)錯(cuò)信息出現(xiàn)在屏幕下方,看得人云里霧里的不知所云。今天,小編就來(lái)給大家分享一下python的常見異常,小伙伴火速收藏起來(lái)吧!

    python標(biāo)準(zhǔn)異常

    異常名稱

    描述



    BaseException

    所有異常的基類

    SystemExit

    解釋器請(qǐng)求退出

    KeyboardInterrupt

    用戶中斷執(zhí)行(通常是輸入^C)

    Exception

    常規(guī)錯(cuò)誤的基類

    StopIteration

    迭代器沒(méi)有更多的值

    GeneratorExit

    生成器(generator)發(fā)生異常來(lái)通知退出

    StandardError

    所有的內(nèi)建標(biāo)準(zhǔn)異常的基類

    ArithmeticError

    所有數(shù)值計(jì)算錯(cuò)誤的基類

    FloatingPointError

    浮點(diǎn)計(jì)算錯(cuò)誤

    OverflowError

    數(shù)值運(yùn)算超出最大限制

    ZeroDivisionError

    除(或取模)零 (所有數(shù)據(jù)類型)

    AssertionError

    斷言語(yǔ)句失敗

    AttributeError

    對(duì)象沒(méi)有這個(gè)屬性

    EOFError

    沒(méi)有內(nèi)建輸入,到達(dá)EOF 標(biāo)記

    EnvironmentError

    操作系統(tǒng)錯(cuò)誤的基類

    IOError

    輸入/輸出操作失敗

    OSError

    操作系統(tǒng)錯(cuò)誤

    WindowsError

    系統(tǒng)調(diào)用失敗

    ImportError

    導(dǎo)入模塊/對(duì)象失敗

    LookupError

    無(wú)效數(shù)據(jù)查詢的基類

    IndexError

    序列中沒(méi)有此索引(index)

    KeyError

    映射中沒(méi)有這個(gè)鍵

    MemoryError

    內(nèi)存溢出錯(cuò)誤(對(duì)于Python 解釋器不是致命的)

    NameError

    未聲明/初始化對(duì)象 (沒(méi)有屬性)

    UnboundLocalError

    訪問(wèn)未初始化的本地變量

    ReferenceError

    弱引用(Weak reference)試圖訪問(wèn)已經(jīng)垃圾回收了的對(duì)象

    RuntimeError

    一般的運(yùn)行時(shí)錯(cuò)誤

    NotImplementedError

    尚未實(shí)現(xiàn)的方法

    SyntaxError

    Python 語(yǔ)法錯(cuò)誤

    IndentationError

    縮進(jìn)錯(cuò)誤

    TabError

    Tab 和空格混用

    SystemError

    一般的解釋器系統(tǒng)錯(cuò)誤

    TypeError

    對(duì)類型無(wú)效的操作

    ValueError

    傳入無(wú)效的參數(shù)

    UnicodeError

    Unicode 相關(guān)的錯(cuò)誤

    UnicodeDecodeError

    Unicode 解碼時(shí)的錯(cuò)誤

    UnicodeEncodeError

    Unicode 編碼時(shí)錯(cuò)誤

    UnicodeTranslateError

    Unicode 轉(zhuǎn)換時(shí)錯(cuò)誤

    Warning

    警告的基類

    DeprecationWarning

    關(guān)于被棄用的特征的警告

    FutureWarning

    關(guān)于構(gòu)造將來(lái)語(yǔ)義會(huì)有改變的警告

    OverflowWarning

    舊的關(guān)于自動(dòng)提升為長(zhǎng)整型(long)的警告

    PendingDeprecationWarning

    關(guān)于特性將會(huì)被廢棄的警告

    RuntimeWarning

    可疑的運(yùn)行時(shí)行為(runtime behavior)的警告

    SyntaxWarning

    可疑的語(yǔ)法的警告

    UserWarning

    用戶代碼生成的警告

    什么是異常?

    異常即是一個(gè)事件,該事件會(huì)在程序執(zhí)行過(guò)程中發(fā)生,影響了程序的正常執(zhí)行。

    一般情況下,在Python無(wú)法正常處理程序時(shí)就會(huì)發(fā)生一個(gè)異常。

    異常是Python對(duì)象,表示一個(gè)錯(cuò)誤。

    當(dāng)Python腳本發(fā)生異常時(shí)我們需要捕獲處理它,否則程序會(huì)終止執(zhí)行。


    異常處理

    捕捉異常可以使用try/except語(yǔ)句。

    try/except語(yǔ)句用來(lái)檢測(cè)try語(yǔ)句塊中的錯(cuò)誤,從而讓except語(yǔ)句捕獲異常信息并處理。

    如果你不想在異常發(fā)生時(shí)結(jié)束你的程序,只需在try里捕獲它。

    語(yǔ)法:

    以下為簡(jiǎn)單的try....except...else的語(yǔ)法:

    try:
    <語(yǔ)句>        #運(yùn)行別的代碼
    except <名字>:
    <語(yǔ)句>        #如果在try部份引發(fā)了'name'異常
    except <名字>,<數(shù)據(jù)>:
    <語(yǔ)句>        #如果引發(fā)了'name'異常,獲得附加的數(shù)據(jù)
    else:
    <語(yǔ)句>        #如果沒(méi)有異常發(fā)生

    try的工作原理是,當(dāng)開始一個(gè)try語(yǔ)句后,python就在當(dāng)前程序的上下文中作標(biāo)記,這樣當(dāng)異常出現(xiàn)時(shí)就可以回到這里,try子句先執(zhí)行,接下來(lái)會(huì)發(fā)生什么依賴于執(zhí)行時(shí)是否出現(xiàn)異常。

    • 如果當(dāng)try后的語(yǔ)句執(zhí)行時(shí)發(fā)生異常,python就跳回到try并執(zhí)行第一個(gè)匹配該異常的except子句,異常處理完畢,控制流就通過(guò)整個(gè)try語(yǔ)句(除非在處理異常時(shí)又引發(fā)新的異常)。
    • 如果在try后的語(yǔ)句里發(fā)生了異常,卻沒(méi)有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結(jié)束程序,并打印默認(rèn)的出錯(cuò)信息)。
    • 如果在try子句執(zhí)行時(shí)沒(méi)有發(fā)生異常,python將執(zhí)行else語(yǔ)句后的語(yǔ)句(如果有else的話),然后控制流通過(guò)整個(gè)try語(yǔ)句。

    實(shí)例

    下面是簡(jiǎn)單的例子,它打開一個(gè)文件,在該文件中的內(nèi)容寫入內(nèi)容,且并未發(fā)生異常:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    try:
        fh = open("testfile", "w")
        fh.write("這是一個(gè)測(cè)試文件,用于測(cè)試異常!!")
    except IOError:
        print "Error: 沒(méi)有找到文件或讀取文件失敗"
    else:
        print "內(nèi)容寫入文件成功"
        fh.close()

    以上程序輸出結(jié)果:

    $ python test.py 
    內(nèi)容寫入文件成功
    $ cat testfile       # 查看寫入的內(nèi)容
    這是一個(gè)測(cè)試文件,用于測(cè)試異常!!

    實(shí)例

    下面是簡(jiǎn)單的例子,它打開一個(gè)文件,在該文件中的內(nèi)容寫入內(nèi)容,但文件沒(méi)有寫入權(quán)限,發(fā)生了異常:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    try:
        fh = open("testfile", "w")
        fh.write("這是一個(gè)測(cè)試文件,用于測(cè)試異常!!")
    except IOError:
        print "Error: 沒(méi)有找到文件或讀取文件失敗"
    else:
        print "內(nèi)容寫入文件成功"
        fh.close()

    在執(zhí)行代碼前為了測(cè)試方便,我們可以先去掉 testfile 文件的寫權(quán)限,命令如下:

    chmod -w testfile

    再執(zhí)行以上代碼:

    $ python test.py 
    Error: 沒(méi)有找到文件或讀取文件失敗

    使用except而不帶任何異常類型

    你可以不帶任何異常類型使用except,如下實(shí)例:try: 正常的操作 ...................... except: 發(fā)生異常,執(zhí)行這塊代碼 ...................... else: 如果沒(méi)有異常執(zhí)行這塊代碼以上方式try-except語(yǔ)句捕獲所有發(fā)生的異常。但這不是一個(gè)很好的方式,我們不能通過(guò)該程序識(shí)別出具體的異常信息。因?yàn)樗东@所有的異常。

    使用except而帶多種異常類型

    你也可以使用相同的except語(yǔ)句來(lái)處理多個(gè)異常信息,如下所示:

    try:
        正常的操作
       ......................
    except(Exception1[, Exception2[,...ExceptionN]]]):
       發(fā)生以上多個(gè)異常中的一個(gè),執(zhí)行這塊代碼
       ......................
    else:
        如果沒(méi)有異常執(zhí)行這塊代碼

    try-finally 語(yǔ)句

    try-finally 語(yǔ)句無(wú)論是否發(fā)生異常都將執(zhí)行最后的代碼。

    try:
    <語(yǔ)句>
    finally:
    <語(yǔ)句>    #退出try時(shí)總會(huì)執(zhí)行
    raise

    實(shí)例

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    try:
        fh = open("testfile", "w")
        fh.write("這是一個(gè)測(cè)試文件,用于測(cè)試異常!!")
    finally:
        print "Error: 沒(méi)有找到文件或讀取文件失敗"

    如果打開的文件沒(méi)有可寫權(quán)限,輸出如下所示:

    $ python test.py 
    Error: 沒(méi)有找到文件或讀取文件失敗

    同樣的例子也可以寫成如下方式:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    try:
        fh = open("testfile", "w")
        try:
            fh.write("這是一個(gè)測(cè)試文件,用于測(cè)試異常!!")
        finally:
            print "關(guān)閉文件"
            fh.close()
    except IOError:
        print "Error: 沒(méi)有找到文件或讀取文件失敗"

    當(dāng)在try塊中拋出一個(gè)異常,立即執(zhí)行finally塊代碼。

    finally塊中的所有語(yǔ)句執(zhí)行后,異常被再次觸發(fā),并執(zhí)行except塊代碼。

    參數(shù)的內(nèi)容不同于異常。


    異常的參數(shù)

    一個(gè)異常可以帶上參數(shù),可作為輸出的異常信息參數(shù)。

    你可以通過(guò)except語(yǔ)句來(lái)捕獲異常的參數(shù),如下所示:

    try:
        正常的操作
       ......................
    except ExceptionType, Argument:
        你可以在這輸出 Argument 的值...

    變量接收的異常值通常包含在異常的語(yǔ)句中。在元組的表單中變量可以接收一個(gè)或者多個(gè)值。

    元組通常包含錯(cuò)誤字符串,錯(cuò)誤數(shù)字,錯(cuò)誤位置。

    實(shí)例

    以下為單個(gè)異常的實(shí)例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # 定義函數(shù)
    def temp_convert(var):
        try:
            return int(var)
        except ValueError, Argument:
            print "參數(shù)沒(méi)有包含數(shù)字\n", Argument
    
    # 調(diào)用函數(shù)
    temp_convert("xyz");

    以上程序執(zhí)行結(jié)果如下:

    $ python test.py 
    參數(shù)沒(méi)有包含數(shù)字
    invalid literal for int() with base 10: 'xyz'

    觸發(fā)異常

    我們可以使用raise語(yǔ)句自己觸發(fā)異常

    raise語(yǔ)法格式如下:

    raise [Exception [, args [, traceback]]]

    語(yǔ)句中 Exception 是異常的類型(例如,NameError)參數(shù)標(biāo)準(zhǔn)異常中任一種,args 是自己提供的異常參數(shù)。

    最后一個(gè)參數(shù)是可選的(在實(shí)踐中很少使用),如果存在,是跟蹤異常對(duì)象。

    實(shí)例

    一個(gè)異常可以是一個(gè)字符串,類或?qū)ο蟆?Python的內(nèi)核提供的異常,大多數(shù)都是實(shí)例化的類,這是一個(gè)類的實(shí)例的參數(shù)。

    定義一個(gè)異常非常簡(jiǎn)單,如下所示:

    def functionName( level ):
        if level < 1:
            raise Exception("Invalid level!", level)
            # 觸發(fā)異常后,后面的代碼就不會(huì)再執(zhí)行

    注意:為了能夠捕獲異常,"except"語(yǔ)句必須有用相同的異常來(lái)拋出類對(duì)象或者字符串。

    例如我們捕獲以上異常,"except"語(yǔ)句如下所示:

    try:
        正常邏輯
    except Exception,err:
        觸發(fā)自定義異常    
    else:
        其余代碼

    實(shí)例

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # 定義函數(shù)
    def mye( level ):
        if level < 1:
            raise Exception,"Invalid level!"
            # 觸發(fā)異常后,后面的代碼就不會(huì)再執(zhí)行
    try:
        mye(0)            # 觸發(fā)異常
    except Exception,err:
        print 1,err
    else:
        print 2

    執(zhí)行以上代碼,輸出結(jié)果為:

    $ python test.py 
    1 Invalid level!

    用戶自定義異常

    通過(guò)創(chuàng)建一個(gè)新的異常類,程序可以命名它們自己的異常。異常應(yīng)該是典型的繼承自Exception類,通過(guò)直接或間接的方式。

    以下為與RuntimeError相關(guān)的實(shí)例,實(shí)例中創(chuàng)建了一個(gè)類,基類為RuntimeError,用于在異常觸發(fā)時(shí)輸出更多的信息。

    在try語(yǔ)句塊中,用戶自定義的異常后執(zhí)行except塊語(yǔ)句,變量 e 是用于創(chuàng)建Networkerror類的實(shí)例。

    class Networkerror(RuntimeError):
        def __init__(self, arg):
            self.args = arg

    在你定義以上類后,你可以觸發(fā)該異常,如下所示:

    try:
        raise Networkerror("Bad hostname")
    except Networkerror,e:
        print e.args

    最后,由于篇幅有限就只能分享這么多了,小編也想多分享一些。不過(guò)想要更多的異常處理方法,還是有辦法的哦~只要關(guān)注一下小編,給小編私信【資料】就行了。

網(wǎng)站首頁(yè)   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有