异常即一个事件,该事件若在程序执行过程中发生,就会影响到程序的正常执行;
当python脚本发生异常时,我们需要捕获处理它,否则程序会终止执行。
异常的语法:
try(监控代码) except(处理)
try(监控代码)except(异常处理)finally(最终都要执行的动作)
Exception----常规错误的基类,都能捕捉到
AssertionError----断言语句失败
IndentaionError—缩进错误
NameEoor-----未定义
TypeError----对类型的操作无效
ValueError—传入无效的参数
IOError------输入/输出操作失败
SyntaxError----语法错误
练习题目:编写发微信红包的函数,捕捉异常
def redPackage(money=input("请输入红包金额:")):
try:
if float(money)>= 0.01 and float(money)<= 200:
print("红包已发出")
else:
redPackage(input("请输入0.01-200之间的有效数据:"))
except Exception as e:
redPackage(input("输入金额无效,请重新输入:"))
redPackage()
debug:
在pycharm代码左边打断点(单机出现1个红点),按pycharm debugger下面的 step into按钮,会把每行的输入、输出显示;