异常处理

学习目标

  • 掌握try异常处理方式

异常处理:当代码发生异常、错误时,对其进行异常捕捉,并加上异常处理逻辑

1. 基本try语法

            
"""
try:
    常规代码
except:
    发生异常时执行代码
"""
try:
    a = 1
    b = 2
    c = a+b
    print(C)
except:
    print("当前系统忙!")
            
        

2. 指定except 异常类型

            
"""
try:
    常规代码
except 异常类型:
    发生指定异常时,运行的代码
except 异常类型:
    发生指定异常时,运行的代码
except 异常类型:
    发生指定异常时,运行的代码
except 异常类型:
    发生指定异常时,运行的代码
except:
    发生其他异常时,运行的代码
"""
try:
    print(a)        # NameError
    list_1 = [1,2,3]
    print(list_1[10])   # IndexError
    list_1.remove(8)    # ValueError
    print("1"+1)    # TypeError
except NameError:
    print("请检查变量名")
except IndexError:
    print("请检查下标")
except TypeError:
    print("请检查数据类型")
except:
    print("出现未知异常")
            
        

3. 加入else关键字

            
"""
try:
    常规代码
except 异常类型:
    发生指定异常时,运行的代码
except 异常类型:
    发生指定异常时,运行的代码
except 异常类型:
    发生指定异常时,运行的代码
except 异常类型:
    发生指定异常时,运行的代码
except:
    发生其他异常时,运行的代码
else:                       # 当整段try里面的代码运行时,未出现任何异常,则会执行else
    若无异常,运行的代码
"""
try:
    print(123)
    list_1 = [1, 2, 3]
    print(list_1[1])
    list_1.remove(1)
    print(1 + 1)
except NameError:
    print("请检查变量名")
except IndexError:
    print("请检查下标")
except TypeError:
    print("请检查数据类型")
except:
    print("出现未知异常")
else:
    print("完美!没有bug!")
            
        

4. 加入finally关键词

            
"""
try:
    常规代码
except 异常类型:
    发生指定异常时,运行的代码
except 异常类型:
    发生指定异常时,运行的代码
except 异常类型:
    发生指定异常时,运行的代码
except 异常类型:
    发生指定异常时,运行的代码
except:
    发生其他异常时,运行的代码
else:                       # 当整段try里面的代码运行时,未出现任何异常,则会执行else
    若无异常,运行的代码
finally:
    无论是否发生异常,均会执行的代码
"""
try:
    print(123)
    list_1 = [1, 2, 3]
    print(list_1[1])
    list_1.remove(10)   # ValueError
    print(1 + 1)
except NameError:
    print("请检查变量名")
except IndexError:
    print("请检查下标")
except TypeError:
    print("请检查数据类型")
except:
    print("出现未知异常")
else:
    print("完美!没有bug!")
finally:
    print("无论什么时候我都在!")