zoukankan      html  css  js  c++  java
  • Python 捕获错误 处理错误 try except finally raise

    try 块允许您测试代码块以查找错误。

    except 块允许您处理错误。

    finally 块允许您执行代码,无论 try 和 except 块的结果如何。

     
     

    异常处理

    当我们调用 Python 并发生错误或异常时,通常会停止并生成错误消息。

    可以使用 try 语句处理这些异常:

    由于 try 块引发错误,因此会执行 except 块。

    try:
        print(x)#try 块将生成异常,因为 x 未定义:如果没有 try 块,程序将崩溃并引发错误:
    except:
        print('a  error')

    多个错误

    #多个异常
    try:
        print(x)
    except NameError:#名字错误 走这里
        print('Name is not defined')
    except:
        print('something else went wrong')
    else:
        print('success')# 没有异常直接走else

    finally 如果指定了 finally 块,则无论 try 块是否引发错误,都会执行 finally 块

    #多个异常
    try:
        print(x)
    except:
        print('something else went wrong')
    finally:# 如果指定了 finally 块,则无论 try 块是否引发错误,都会执行 finally 块
        print("The 'try except' is finished")

    raise  关键字用来引发异常

    #raise 关键字用来引发异常
    x='hello'
    if not type(x) is int:
        raise TypeError('Only int are allowed')#如果 x 不是整数,则引发 TypeError:
  • 相关阅读:
    html_Dom
    html_javascript
    html_之css
    协程
    进程和线程的总结
    html_基础标签
    html_头部<meta>设置
    Python_queue单项队列
    Python_paramiko模块
    Python_多进程multiprocessing
  • 原文地址:https://www.cnblogs.com/lvlisn/p/15138229.html
Copyright © 2011-2022 走看看