Python有两种错误:语法错误和异常
语法错误就是格式不规范,没有按照规定的格式来写;如:缺少冒号:,缺少括号()等
异常就是即使不是程序,也有错误那种;如数字和字符串相加,分母为零等
异常处理(try→except【(可有可无)→else→finally】)
try: # 没有异常,忽略except语句
语句
except 异常类型1: # try语句有异常,执行与异常类型对应的except语句
语句 # 一个try语句可能有多个except语句
except (异常类型2,异常类型3,...): # 一个except语句可以包括多个异常
语句
except 异常类型4 as 变量:# 把异常类型4赋给变量,或者叫用变量表示异常类型4的解释
print(变量)
except: # 最后一个except语句可以忽略异常的名称,包含除了上面的所有异常
语句
else: # try语句没有异常时才执行
语句
finally: # 无论是否有异常都会执行
语句
抛出异常(raise):
'''感觉有点类似于自己定义一个异常'''
raise 异常类型('异常类型的解释')
try:
raise NameError('HiThere') # 模拟一个异常。
except NameError:
print('An exception flew by!')
raise
Traceback (most recent call last):
File "G:\Deep Learning\pycharm\pythonProject\main.py", line 2, in <module>
raise NameError('HiThere') # 模拟一个异常。
NameError: HiThere