會發生什麼情況是,如果您的代碼引發了運行時異常並且完成無效,則不知道爲什麼,因爲回溯未打印。試試這個非常短的代碼,看看我的意思是:程序應該在c = 2+「ddda」上崩潰,顯然你要添加一個字符串和一個int,這根本行不通。但是,除了崩潰之外,這種例外情況會被發現並且你不知道發生了什麼。該程序繼續運行,好像什麼都沒有發生。如何在使用cmd python模塊時使程序正常崩潰?
import cmd
class App(cmd.Cmd):
def complete_foo(self,*arg):
# Uncommenting this line will silently crash the progrm
# making it hard to debug.
# Is there a way to force the program to crash ?
c = 2 + "ddda"
return "d dzpo idz dza dpaoi".split(" ")
def do_foo(self,*args):
print "foo"
App().cmdloop()
我的問題是:如何在出現錯誤時顯示錯誤? (使用cmd模塊時)。
如果代碼沒有在處理錯誤的try塊中調用,它應該停止並返回一個錯誤和回溯。 – Barmar 2013-03-08 22:54:27