回溯.print_exc()应该停止异常传播.

你好,
在我用来学习语言的python书中
Trackback.print_exc()可用于停止异常传播和
使程序保持运行.
这是我输入的一个简单的代码来测试这一事实:
------------------------------------------------------------------------------------ ---------------------------------------
导入系统
Def MyExcepthook(Etype,value,tb):
打印"在myexcepthook \ n中"
导入追踪
线= trackback.format_exception(eType,value,tb)
打印" \ n" .join(线)
trackback.print_exc()
sys.excepthook = myexcepthook
x = 1/0
x = 78
打印x
------------------------------------------------------------------------------------ -----------------------------------
输出:
------------------------------------------------------------------------------------ -----------------------------------
在myexcepthook中
Trackback(最近的最新电话):
文件
" e:\ home \ programming \ python \ pyprojects \ excepthand ling1 \ expcip.py",lin
15,在<模块>中
x = 1/0
ZerodivisionError:整数部门或Modulo为零
没有任何
------------------------------------------------------------------------------------ -----------------------------------
我从未看到值78.
我究竟做错了什么?
谢谢,
萨米

# 回答1


Sami Schrieb:
相信错误的来源.或误解它.
Python 2.5.1(R251:54863,2007年5月2日,16:56:35)
[GCC 4.1.2(Ubuntu 4.1.2-0ubuntu4)]在Linux2上
键入"帮助","版权","学分"或"许可"以获取更多信息.
IMWELCOME至RLCOMPLETER2 0.96
为了获得美好的经验,
在Module TrackBack中的功能print_exc上的帮助:
print_exc(limit = none,file = none)
shorthand for'print_exception(sys.exc_type,sys.exc_value,
sys.exc_traceback,limit,file)'.
(实际上,它使用sys.exc_info()检索相同的信息
以线程安全的方式.)
那里没有任何东西说这会阻止例外
传播.
diez
# 回答2


" sami" 新闻:69 ****************************************@bt.com ...
|你好,
|
|在我用来学习语言的python书中
| Trackback.print_exc()可用于停止异常传播和
|使程序保持运行.
未指定的书可能描述了未指定的python
与您测试的未指定版本不同的版本
和 ;-).
通过提供版本信息来帮助受访者.有时甚至系统/操作系统
信息很有帮助,尽管这里可能无关紧要.
tjr

标签: python

添加新评论