当运行python代码遇到异常时,程序会停止,并显示一个traceback,其中包含有关异常的报告,比如:我将一个数字除以0
73、处理ZeroDivisionError 异常 73、处理ZeroDivisionError 异常代码中我使用raw_input()函数,这样会把用户输入的内容转为字符串的格式,在执行除法运算时不能使用字符串,可以转为整数int或小数float格式操作,又因为我用的是python2.7,使用int格式操作如果结果有余数Python会把余数去掉只保留整数,所以我选择使用float格式操作。
接下来,我使用try-except-else代码块操作:
73、处理ZeroDivisionError 异常73、处理ZeroDivisionError 异常
从结果中可以看到,即使遇到数字不能除以0的异常,程式依然没有停止,显示一条信息后仍然正常运行。
try-except-else代码块的原理:python会先尝试执行try代码块中的除法运算,如果引发特定的ZeroDivisionError错误,则执行except代码块后面的内容,显示一条友好信息;如果除法运算成功,我们就用else代码块来打印结果。
网友评论