【发布时间】:2012-09-21 20:54:20
【问题描述】:
我想设计一个python程序来处理其他程序中的异常,我也希望它能够访问python中的堆栈跟踪。我是 python 开发新手,但愿意学习,但我不知道从哪里开始。有人可以指出我可以遵循的方向/资源,并可能发展这些技能,特别是我应该学习什么来实现我的目标。
我想在 python 2.7 上开发这个
感谢您的回复。
编辑:通过处理异常,我只想知道发生了什么异常。就像在 Java 中使用 try catch 块一样,您可以在其中打印出堆栈跟踪并查看它是否是算术/数组越界错误
您好,我也在考虑这一行 像
try
(Execute python program here) // ie import this program
except : 1st exception
except : 2nd exception
.
.
etc
我知道如何从文件中读取,但不确定这对于仅执行其他人编写的程序是否正确?
【问题讨论】:
-
你不能在其他程序中处理异常,除非你做一个像调试器这样的东西,但这非常复杂。这不是初学者的工作。如果编写一个程序,如果它崩溃或类似的事情会重新打开一个程序,你能做的一切......
-
通过处理异常,我只想知道发生了什么异常。就像在 Java 中带有 try catch 块一样,您可以在其中打印出堆栈跟踪并查看它是否是算术/数组越界错误
-
我明白了。程序通常不会向外界发出异常信号,因此您只能捕获程序内部的异常。你可以捕捉到的是程序的退出代码,但这只发生在它崩溃/退出时。
-
嗨,我也在考虑这一行的内容,例如尝试(在此处执行 python 程序)// 即导入此程序,除了:第一个异常,除了:第二个异常。 .等我知道如何从文件中读取,但不确定这对于仅执行其他人编写的程序是否正确?
标签: python python-2.7