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

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

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

在這里插入圖片描述

在這里插入圖片描述

import Exception
# except 在捕獲錯誤異常的時候 是要根據(jù)具體的錯誤類型來捕獲的
# 用一個塊 可以捕獲多個不同類型的異常
# EXception 可以捕獲所有異常 當(dāng)對出現(xiàn)的問題或者錯誤不確定的情況下 可以使用此種
print(dir(Exception))
try:
    # print(b)  #捕獲邏輯的代碼
    li=[1,2,3,4]
    print(li[10])
    pass
except NameError as msg:
    # 捕獲到的錯誤 才會在這里執(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:
    # 捕獲到的錯誤 才會在這里執(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:
#     # 捕獲到的錯誤 才會在這里執(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()
# 不需要在每個可能出錯的地方去捕獲,只要在合適的層次去捕獲錯誤就可以了 這樣的話 就大大減少我們寫try----exception的麻煩
# 異常的拋出機(jī)制
#如果在運(yùn)行時發(fā)生異常 解釋器會查找相應(yīng)的異常捕獲類型
#如果在當(dāng)前函數(shù)里面沒有找到的話 它會將異常傳遞給上層的調(diào)用函數(shù)
#如果在最外層 沒有找到的話 解釋器就會退出 程序down掉

在這里插入圖片描述


在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

class ToolongmyException(Exception): #自定義異常
    def __init__(self,leng):
        '''
         :param leng:長度
        '''
        self.len=leng
    pass
    def __str__(self):
        return '您輸入的數(shù)據(jù)長度是'+str(self.len)+'已經(jīng)超過長度了'
    pass
def name_Test():
    name=input('請輸入姓名:')
    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é)

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

相關(guān)文章

最新評論

平乡县| 平和县| 湖口县| 霸州市| 泰安市| 永修县| 南川市| 湘潭市| 大渡口区| 临澧县| 女性| 永仁县| 外汇| 宣汉县| 富阳市| 儋州市| 无极县| 临沭县| 洛浦县| 藁城市| 阜宁县| 三亚市| 平顶山市| 长乐市| 武陟县| 宜阳县| 崇州市| 长垣县| 金门县| 张北县| 永和县| 曲水县| 长宁县| 吴川市| 光山县| 南投市| 甘孜县| 辽阳市| 兴安县| 葫芦岛市| 中方县|