异常处理
学习目标
- 掌握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("无论什么时候我都在!")