• 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:
  • 相关阅读:
    解释基于注解的切面实现?
    @Controller 注解?
    Spring由哪些模块组成?
    解释AOP模块 ?
    什么是Spring的依赖注入?
    自动装配有哪些局限性 ?
    在Spring框架中如何更有效地使用JDBC?
    @Autowired 注解?
    @Required 注解?
    解释AOP?
  • 原文地址:https://www.cnblogs.com/lvlisn/p/15138229.html
Copyright © 2020-2023  润新知