在Python中,捕获“所有”异常的最佳方法是什么?except: # do stuff with sys.exc_info()[1]
捕获可以在线程中执行我的目标是记录普通代码可能抛出的任何异常,而不屏蔽任何特殊的Python异常,例如那些指示进程终止等的异常。
还需要获得异常的句柄(例如通过上面包含exc的子句)。
我在Python2.6上有一个脚本,其中包含一个类似于此的部分:prev=[0,'cow']
if list_id==prev[except: sys.exit(1)
我注意到,虽然它打印的是‘是相同的’行,但它也记录了异常如果捕获像ValueError这样的特定错误,则不会执行not块。那么,<em
最近,我询问了一个问题,所以我想了解如何在一段无限期运行的代码中捕获异常。the_code_which_runs_indefinitely_and_which_raises_an_exception() print('the exception in the code which runs indefinitely was caught')
会起作用(实际的Python决定是否有不能被拦截的异常的设计原因是什么(当捕获机制很好的时候,甚至鼓励Python
这个程序检查分子式。我希望程序一旦检测到公式中的错误就退出。例如,公式"a“不正确。当我遍历我的代码时: if q.peek() in string.ascii_lowercase: return q.get() raise Formelfel("Förväntad liten bokstav.")
if q.peek() in string.ascii_uppercase: