异常处理
# 程序中的错误:【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