美文网首页
python—raise异常捕获

python—raise异常捕获

作者: 小二哥很二 | 来源:发表于2019-10-10 14:31 被阅读0次

1、raise的作用:显式的抛出异常。当出现异常时,raise后面的语句就不会执行

def test(count):
    if count == 100:
        raise ValueError("I am error")
    print(count)
test(100)

运行结果:
>>
Traceback (most recent call last):
  File "D:/PycharmProjects/wangyongha/爬虫/pachong.py", line 718, in <module>
    test(100)
  File "D:/PycharmProjects/wangyongha/爬虫/pachong.py", line 715, in printCount
    raise ValueError("I am error")
ValueError: I am error
<<
※如果test()传参不等于100,那么就直接执行print(count)语句

2、raise后面可以是一个class、也可以是一个对象

def test(count):
    if count == 100:
        raise ValueError("I am error")       #这是实例对象
        #raise ValueError                    #这是class
    print(count)

try:
    test(100)
except ValueError as e:  #e为ValueError对象
    print(e)
或者
# try:
#     test(100)
# except ValueError:
#     print('我捕获到一个valueError错误')

运行结果:
>>
I am error
<<

3、try...except...else

res = "lily"

try:
    # int(res)
    res[12]
# 捕获异常类型会从上往下执行,如果都没有对应的类型错误,才执行到“Exception”
except ValueError as e:
    print("ValueError", e)
except IndexError as e:
    print("IndexError", e)
except Exception as e:
    print("Exception", e)
# 如果没有异常,则执行else操作
else:
    print('I love U lily')

# 一般执行清理工作findlly
finally:
    print('无论是否引发异常,都执行findlly代码块')

结果:
IndexError string index out of range
无论是否引发异常,都执行findlly代码块

相关文章

  • 异常处理

    捕获异常 raise语法: 格式:raise 异常名称(‘异常描述’) python中常见的异常

  • python—raise异常捕获

    1、raise的作用:显式的抛出异常。当出现异常时,raise后面的语句就不会执行 2、raise后面可以是一个c...

  • Python Debug

    1. 异常: 1.1 抛出异常 使用raise关键字抛出异常 1.2 捕获异常 2. 断言 禁用断言python ...

  • Python学习日志第八篇(1023)

    异常处理 引发异常 在代码的任何地方都可使用raise语句故意引发异常: 捕获异常 ex: 处理多种异常: 捕获所...

  • Python基础003--异常捕获、raise和断言的使用

    异常捕获、raise和断言的使用 try...except工作原理是:当开始一个try语句之后,python就在当...

  • python - 自定义异常和主动抛出异常(raise)

    python自定义异常和主动抛出异常(raise)

  • 2020-05-15

    1.捕获异常: 2.用 raise抛出异常: 3.自定义简单异常: 4.异常的字符串化: 5.捕获所有异常: 6....

  • Python中raise和assert的区别

    一、使用raise抛出异常 python可以自动触发异常,raise(内置函数)的定义为显示的抛出异常,用户可以使...

  • 异常抛出

    本章主要内容 用try语句捕获异常 常见异常处理 用raise 和assert抛出异常 自定义异常 常用异常名 总...

  • Python异常处理

    本节课纲: 异常的概念 捕获异常 异常的传递 抛出raise异常 自定义异常 一、异常的概念 程序在运行时,如果 ...

网友评论

      本文标题:python—raise异常捕获

      本文链接:https://www.haomeiwen.com/subject/raaopctx.html