常见错误类型:
# IndentationError 缩进错误
# ValueError 值错误
try:
<语句> #语句无异常则执行语句,语句有异常执行except
except <异常名>:
print('异常说明')
try:
执行代码块1
except:
代码块1异常执行代码
else:
代码块1无异常执行代码
finally:
不论是否异常都会执行代码块
try: file1 = open('test1.txt', 'r') print('27.',file1.read()) file1.close() except FileNotFoundError as error: #except 错误类型 as 变量: 指定错误类型,当出现该类型错误时,执行接下来的代码 print('28.',error.errno, error.strerror) #常见错误类型 # IndentationError 缩进错误, ValueError 值错误 try: num1=int(input('请输入数字:')) print('29.',num1+10) except ValueError as error1: print('30.',f'值类型错误:{error1}') #f-string输出方式 except: print('31.','非值类型错误!') try: num1 = int(input('请输入数字:')) print('32.',num1 + 10) except ValueError as error1: print('33.',f'值类型错误:{error1}') except Exception as error2: #Exception是所有类型的错误信息,作为变量赋值给error2 print('34.',f'非值类型错误!,错误信息{error2}') else: #try中语句无异常执行else print('35.','输入的格式为数字') try: num1 = int(input('请输入数字:')) print(num1 + 10) except ValueError as error1: print(f'值类型错误:{error1}') except Exception as error2: #Exception是所有类型的错误信息,作为变量赋值给error2 print(f'非值类型错误!,错误信息{error2}') else: print('输入的格式为数字') finally: #不论是否异常都会执行代码块 print('格式检验完成')