是的,Python 的 cmd
模塊可以捕獲錯誤。cmd
模塊提供了一個簡單的命令行接口,允許你執行命令并捕獲輸出。如果你想要捕獲命令執行過程中的錯誤,可以使用 try-except
語句來捕獲異常。
下面是一個簡單的示例:
import cmd
class MyCmd(cmd.Cmd):
def do_error(self, line):
print("錯誤:", line)
def do_exit(self, line):
print("退出程序")
return True
def postloop(self):
print("程序已退出")
if __name__ == "__main__":
try:
MyCmd().cmdloop()
except KeyboardInterrupt:
print("用戶中斷了程序")
在這個示例中,我們定義了一個名為 MyCmd
的類,它繼承自 cmd.Cmd
。我們重寫了 do_error
方法來捕獲命令執行過程中的錯誤。當用戶輸入一個錯誤的命令時,do_error
方法會被調用,并打印出錯誤信息。
在 __main__
代碼塊中,我們使用 try-except
語句來捕獲 KeyboardInterrupt
異常,這通常是由于用戶按下 Ctrl+C 來中斷程序而引發的。當捕獲到這個異常時,我們打印出相應的提示信息。