吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1329|回复: 4
收起左侧

[已解决] python如何在try except里面实现完整报错?

[复制链接]
netspirit 发表于 2022-2-10 15:06
本帖最后由 netspirit 于 2022-2-12 15:57 编辑

python里面可以这样处理异常:
try:
出错的语句
except Exception as e:
print(e)
然后就可以获取出错的信息
但是这样有一个问题:
如果我的try里面有很多行甚至是一个单独的函数,那么出错了以后就不知道是哪个地方出错了,只能看到一个很简单的出错原因
怎么样让try里面的语句出错了以后可以让程序忽略错误继续执行并且像没有try语句那样把完整的出错信息,哪一行的代码出错了的信息全都打印出来了?
因为用了try以后出错了看不到完整信息.这样程序有问题就不好调试了 有没有办法让try里面的语句出错了就像是没有try那样把全部出错信息,包括出错的语句在哪一行也给打印出来啊?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

归隐小赵 发表于 2022-2-10 15:15
import sys
try:
        a = [1,2]
        print a[3]
except:
        s=sys.exc_info()
        print "Error '%s' happened on line %d" % (s[1],s[2].tb_lineno)

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
a5228172 + 1 + 1 热心回复!
netspirit + 1 谢谢@Thanks!相关教程哪里找啊?

查看全部评分

xiaoxuesheng007 发表于 2022-2-10 16:14
import traceback

try:
     //TODO
except:
    print(traceback.format_exc())

免费评分

参与人数 1热心值 +1 收起 理由
netspirit + 1 谢谢@Thanks!相关教程哪里找啊?

查看全部评分

归隐小赵 发表于 2022-2-10 17:04
善用百度 关键词:
py try输出错误行

免费评分

参与人数 1热心值 +1 收起 理由
netspirit + 1 谢谢@Thanks!想不到关键词

查看全部评分

JKOR 发表于 2022-2-10 17:44
一个异常可以带上参数,可作为输出的异常信息参数。
你可以通过except语句来捕获异常的参数,如下所示:
try:
    正常的操作
   ......................
except ExceptionType, Argument:
    你可以在这输出 Argument 的值...


https://www.runoob.com/python/python-exceptions.html

免费评分

参与人数 1热心值 +1 收起 理由
netspirit + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表