最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python基礎(chǔ)之錯(cuò)誤和異常處理

 更新時(shí)間:2021年10月24日 11:14:32   作者:qianqqqq_lu  
這篇文章主要介紹了python錯(cuò)誤和異常處理,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下

在這里插入圖片描述

在這里插入圖片描述

import Exception
# except 在捕獲錯(cuò)誤異常的時(shí)候 是要根據(jù)具體的錯(cuò)誤類型來(lái)捕獲的
# 用一個(gè)塊 可以捕獲多個(gè)不同類型的異常
# EXception 可以捕獲所有異常 當(dāng)對(duì)出現(xiàn)的問(wèn)題或者錯(cuò)誤不確定的情況下 可以使用此種
print(dir(Exception))
try:
    # print(b)  #捕獲邏輯的代碼
    li=[1,2,3,4]
    print(li[10])
    pass
except NameError as msg:
    # 捕獲到的錯(cuò)誤 才會(huì)在這里執(zhí)行
    print(msg)
    pass
except IndexError as msg:
    print(msg)
print('初次接觸異常')
print('HAHAHAHAHHAHAHAH')

在這里插入圖片描述

在這里插入圖片描述

try:
    # print(b)  #捕獲邏輯的代碼
    # li=[1,2,3,4]
    # print(li[10])
    a=10/0
    pass
except NameError as msg:
    # 捕獲到的錯(cuò)誤 才會(huì)在這里執(zhí)行
    print(msg)
    pass
except IndexError as msg:
    print(msg)
    pass
except ZeroDivisionError as msg:
    print(msg)
print('初次接觸異常')
print('HAHAHAHAHHAHAHAH')

在這里插入圖片描述

異常類型

在這里插入圖片描述

try:
    print(b)  #捕獲邏輯的代碼
    # li=[1,2,3,4]
    # print(li[10])
    # a=10/0
    pass
# except NameError as msg:
#     # 捕獲到的錯(cuò)誤 才會(huì)在這里執(zhí)行
#     print(msg)
#     pass
# except IndexError as msg:
#     print(msg)
#     pass
# except ZeroDivisionError as msg:
#     print(msg)
#     pass
except Exception as msg:
    print(msg)
    pass
print('初次接觸異常')
print('HAHAHAHAHHAHAHAH')

在這里插入圖片描述

def A(s):
    return 10/int(s)
    pass
def B(s):
    return A(s)*2
def main():
    try:
        B('0')
        pass
    except Exception as msg:
        print(msg)
        pass
    pass
main()
# 不需要在每個(gè)可能出錯(cuò)的地方去捕獲,只要在合適的層次去捕獲錯(cuò)誤就可以了 這樣的話 就大大減少我們寫(xiě)try----exception的麻煩
# 異常的拋出機(jī)制
#如果在運(yùn)行時(shí)發(fā)生異常 解釋器會(huì)查找相應(yīng)的異常捕獲類型
#如果在當(dāng)前函數(shù)里面沒(méi)有找到的話 它會(huì)將異常傳遞給上層的調(diào)用函數(shù)
#如果在最外層 沒(méi)有找到的話 解釋器就會(huì)退出 程序down掉

在這里插入圖片描述


在這里插入圖片描述

class ToolongmyException(Exception): #自定義異常
    def __init__(self,leng):
        '''
         :param leng:長(zhǎng)度
        '''
        self.len=leng
    pass
    def __str__(self):
        return '您輸入的數(shù)據(jù)長(zhǎng)度是'+str(self.len)+'已經(jīng)超過(guò)長(zhǎng)度了'
    pass
def name_Test():
    name=input('請(qǐng)輸入姓名:')
    if len(name)>5:
        raise ToolongmyException(len(name))   #拋出異常
    else:
        print(name)
        pass
    pass
name_Test()

在這里插入圖片描述

在這里插入圖片描述

class ToolongmyException(Exception): #自定義異常
    def __init__(self,leng):
        '''
         :param leng:長(zhǎng)度
        '''
        self.len=leng
    pass
    def __str__(self):
        return '您輸入的數(shù)據(jù)長(zhǎng)度是'+str(self.len)+'已經(jīng)超過(guò)長(zhǎng)度了'
    pass
def name_Test():
    name=input('請(qǐng)輸入姓名:')
    try:
        if len(name)>5:
            raise ToolongmyException(len(name))   #拋出異常
        else:
            print(name)
            pass
    except ToolongmyException as result:
        print(result)
        pass
    finally:
        print('執(zhí)行完畢了')
    pass
name_Test()

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論

旬邑县| 无棣县| 金堂县| 喀喇| 秭归县| 临城县| 万州区| 黄石市| 镇雄县| 通河县| 枝江市| 宜都市| 永定县| 汉源县| 宁乡县| 盐池县| 沈阳市| 博湖县| 上饶县| 常宁市| 承德县| 兰溪市| 靖江市| 孟津县| 鲁山县| 沁水县| 文水县| 恭城| 昌黎县| 淮南市| 同德县| 凉山| 霍邱县| 青铜峡市| 伊宁县| 海宁市| 漯河市| 泗洪县| 盐池县| 顺平县| 潼南县|