初步涉及异常处理

布啦豆 5429

终于到异常处理了,如果是纯小白看这儿,肯定是不理解,所以首先介绍一下这个异常处理

代码的运行,总会有出问题的时候,也叫异常。

就比如前面的猜数字游戏,等待用户输入数字的过程中,用到一个强制转换的int()函数,如果用户输入的是字符串,int()转换会报错。【先把输入的那块代码,拿过来单独测试】

guess = int(input('please input you guess number: '))

python3的异常处理

在测试过程,输入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,也就是前面没有异常处理,报错值错误

python3的异常处理

就目前阶段的错误,不会出什么类型的错误....到文件处理和数据库处理阶段,错误类型就非常多了,到后面再对异常处理做具体的解析

版权声明:允许转载,转载请注明出处 —— 《Python3教程》: 初步涉及异常处理

Copyright @2016-2017 | 赣ICP备16003025号