异常的5个关键字:try except else finally raise
try: except

import sys
try:
a = int(sys.argv[1])
b = int(sys.argv[2])
c = a / b
print("您输入的两个数相除的结果是:", c )
except IndexError:
print("索引错误:运行程序时输入的参数个数不够")
except ValueError:
print("数值错误:程序只能接收整数参数")
except ArithmeticError:
print("算术错误")
except Exception:
print("未知异常")

exception的信息:
args,errno,strerrno

如果没有异常则执行:else

finally 回收资源:无论有没有发生异常都执行

raise引发异常

traceback模块:需要增加

网友评论