异常处理

# 程序中的错误:【1】语法错误  【2】逻辑错误(能处理的异常)
# 程序一旦发生错误,就从错误的位置停下来了,不再继续执行后面的内容
### 抛出错误,处理异常  
    ### except 能预测到的问题:
    ### except Exception:万能异常 【应该写在最下边】
    ### except 支持多分支

try机制

try:                 # 可能会有异常的代码
    ret = int(input('number>>>'))
    print(ret*'#')
except ValueError:             # 判断是否满足错误类型,有异常时执行下边代码
    print('您输入的内容有误,请输入一个数字')
except IndexError:
    print('超出列表长度')
except Exception as error:      # 万能异常 as error !!!
    print('万能异常!错在哪里了-->',error)
else:                           # 一般用作正确执行的结论
    print('没有异常的时候执行else中的代码')
finally:
    print('不管代码是否异常,都会执行')

# 运行结果1:
number>>>55
#######################################################
没有异常的时候执行else中的代码
不管代码是否异常,都会执行

# 运行结果2:
number>>>asd22
您输入的内容有误,请输入一个数字
不管代码是否异常,都会执行

 详细参考  http://www.cnblogs.com/Eva-J/articles/7281240.html

原文地址:https://www.cnblogs.com/timetellu/p/10677951.html