第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

python的異常處理

標(biāo)簽:
Python

1、 异常

2、 异常种类

3、 异常处理


1、 异常

   异常就是程序运行中发生的错误信号,如程序产生问题,而没有处理它,程序运行就将停止,py中错误触发的异常如下

   https://img1.sycdn.imooc.com//5b23649e0001d84306260443.jpg


2、异常种类

  一般异常

AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x

    def Foo():

        pass

    Foo.x    # AttributeError: 'function' object has no attribute 'x'  # 因为调用没有字典属性的值

     

IOError 输入/输出异常;基本上是无法打开文件

ImportError 无法引入模块或包;基本上是路径问题或名称错误

IndentationError 语法错误(的子类) ;代码没有正确对齐

IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]

    l=[]

    l[1111]        # IndexError: list index out of range  索引问题

     

KeyError 试图访问字典里不存在的键

KeyboardInterrupt Ctrl+C被按下

NameError 使用一个还未被赋予对象的变量

SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)

TypeError 传入对象类型与要求的不符合

UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,

导致你以为正在访问它

ValueError 传入一个调用者不期望的值,即使值的类型是正确的

PermissionError   权限问题   

    with open('a.txt','w',encoding='utf-8') as F:

        F.write('111')    # PermissionError: [Errno 13] Permission denied: 'a.txt'

其它花式异常

ArithmeticError

AssertionError

AttributeError

BaseException

BufferError

BytesWarning

DeprecationWarning

EnvironmentError

EOFError

Exception

FloatingPointError

FutureWarning

GeneratorExit

ImportError

ImportWarning

IndentationError

IndexError

IOError

KeyboardInterrupt

KeyError

LookupError

MemoryError

NameError

NotImplementedError

OSError

OverflowError

PendingDeprecationWarning

ReferenceError

RuntimeError

RuntimeWarning

StandardError

StopIteration

SyntaxError

SyntaxWarning

SystemError

SystemExit

TabError

TypeError

UnboundLocalError

UnicodeDecodeError

UnicodeEncodeError

UnicodeError

UnicodeTranslateError

UnicodeWarning

UserWarning

ValueError

Warning

ZeroDivisionError

3、 异常处理

  使用if处理异常

while True:

    inp=input('>>>>>')

    if inp.isdigit():

        inp=int(inp)

        print('是整型')

        continue

    else:

        print('非整型')

        continue

打印结果:

>>>>>2

是整型

>>>>>a

非整型

使用try except处理

while True:

    inp=input('>>: ')

    try:

        inp = int(inp)

        break

    except Exception as e:

        print(e)

        continue

打印结果

>>: a

invalid literal for int() with base 10: 'a'

>>: @

invalid literal for int() with base 10: '@'

>>: 1         # 输出是整型,那么就直接退出

 

Process finished with exit code 0

#### if跟try except都可以做异常处理,个人喜欢碰到实在是一些奇奇怪怪的提示才会使用try直接返回一个结果,然后再拿那个结果做判断










點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消