python3 捕捉代码行出错的小程序

Posted nancy05

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 捕捉代码行出错的小程序相关的知识,希望对你有一定的参考价值。

下面主要使用的是: try .. except .. else .. finally ...,用的是 traceback 这个第三方模块。

 1 import traceback
 2 #捕捉哪行代码报错
 3 def calc(a,b):
 4     res = a/b
 5     return res
 6 
 7 def main():
 8     money = input(输入多少钱:)
 9     months = input(还几个月:)
10     try:
11         res = calc(int(money),int(months))
12     except ZeroDivisionError as e: #try里面的代码如果出错了,走except里面的代码
13         #处理异常,只要把ZeroDivisionError 整个报错类型放到except后面就好
14         traceback.print_exc() #只是输出报错的详细信息,不影响程序运行
15         print(还款月数不能小于1,e)
16     except ValueError as e:
17         traceback.print_exc()
18         print(输入必须是整数,e)
19     except Exception as e: #捕捉所有的异常
20         traceback.print_exc()
21         print(未知错误%s %e)
22     else:#没有出错的情况下走else
23         print(每个月应该还%s %res)#这句应该再成功的时候才输出
24     finally:
25         print(哈哈) #不管有咩有捕捉到异常,这里都会执行

 

以上是关于python3 捕捉代码行出错的小程序的主要内容,如果未能解决你的问题,请参考以下文章

当我切换到包含片段的活动时应用程序崩溃(二进制 XML 文件第 10 行:二进制 XML 文件第 10 行:膨胀类片段时出错)

微信小程序代码片段

试图在谷歌云中查找已部署 python 函数的当前项目 ID 会出错

Android:在drawerlayout中使用地图膨胀片段时出错

在我的“设置”片段中膨胀类 PreferenceScreen 时出错

js中trycatchfinally的执行规则