python-错误异常的简单处理

常见错误类型:
# 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('格式检验完成')

 

posted @ 2020-07-09 17:39  cy583  阅读(281)  评论(0编辑  收藏  举报