终于到异常处理了,如果是纯小白看这儿,肯定是不理解,所以首先介绍一下这个异常处理
代码的运行,总会有出问题的时候,也叫异常。
就比如前面的猜数字游戏,等待用户输入数字的过程中,用到一个强制转换的int()函数,如果用户输入的是字符串,int()转换会报错。【先把输入的那块代码,拿过来单独测试】
guess = int(input('please input you guess number: '))
在测试过程,输入123可以转换成功,但是如果输入英文,那就直接报错,这个时候就该轮到异常处理出场了
try:
...#这里放可能会出错的代码
catch:
...#这里放出错之后的执行代码,提示catch可以多个的
else:
...#这个else可以不要
整个语法就是这样,现在来改写一下猜数字的输入
guess = input('please input you guess number: ')
try:
guess = int(guess)
except:
print("输入的不是数字,强制转换失败,赋值-1")
guess = -1
print(guess)
当然这是最简单的异常处理,只是抓到错误就进行except代码块的处理
当然,except后面可以接错误类型,例如值错误ValueError
,也就是前面没有异常处理,报错值错误
就目前阶段的错误,不会出什么类型的错误....到文件处理和数据库处理阶段,错误类型就非常多了,到后面再对异常处理做具体的解析