请问在python中 用try except能输出哪行报错么?
try:except:printsys.exc_info()[0],sys.exc_info()[1]我的程序用的都是这种方式捕获异常的但是报错后就不会知道具体是哪行报错...
try:
except:
print sys.exc_info()[0],sys.exc_info()[1]
我的程序用的都是这种方式 捕获异常的但是报错后就不会知道具体是哪行报错的?
还有就是 我经常会有这两种报错方式
<type 'exceptions.AttributeError'> 'tuple' object has no attribute 'get'
<type 'exceptions.TypeError'> 'NoneType' object is not iterable
想问下大家使用python都有什么习惯性的代码 来避免这些错误? 展开
except:
print sys.exc_info()[0],sys.exc_info()[1]
我的程序用的都是这种方式 捕获异常的但是报错后就不会知道具体是哪行报错的?
还有就是 我经常会有这两种报错方式
<type 'exceptions.AttributeError'> 'tuple' object has no attribute 'get'
<type 'exceptions.TypeError'> 'NoneType' object is not iterable
想问下大家使用python都有什么习惯性的代码 来避免这些错误? 展开
展开全部
import traceback
try:
except:
tracebak.print_exc()
打印函数栈
第一个报错是类型报错,一般写程序的时候能够知道操作数是什么类型,不要用错了函数就好。活着使用 ‘get’ in dir(var)来判断一下。不过这样比较麻烦
第二个是None对象,程序运行时错误,在遍历对象前使用:
if var:
for i in var:
do something...
try:
except:
tracebak.print_exc()
打印函数栈
第一个报错是类型报错,一般写程序的时候能够知道操作数是什么类型,不要用错了函数就好。活着使用 ‘get’ in dir(var)来判断一下。不过这样比较麻烦
第二个是None对象,程序运行时错误,在遍历对象前使用:
if var:
for i in var:
do something...
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询