在給定的程式碼中,建立了一個自定義異常 FooException,它是超類 Exception 的子類。我們將字串物件傳遞給自定義異常,如下所示示例#foobar.py class FooException(Exception): def __init__(self, text, *args): super ( FooException, self ).__init__ ( text, *args ) self.text = text try: bar = input("Enter a string:") if not isinstance(bar, basestring): raise FooException(bar) except FooException as r: print 'there is an error' else: print type(bar) print bar如果在終端中執行此指令碼,如下所示,我們將得到$ python foobar.py如果輸入字串,我們將得到以下結果輸出"C:/Users/TutorialsPoint1/~foobar.py" Enter ... 閱讀更多
當 Python 無法理解你在說什麼時,就會發生語法錯誤。當 Python 理解你在說什麼,但在遵循你的指令時遇到麻煩時,就會發生執行時錯誤。這稱為執行時錯誤,因為它是在程式開始執行後發生的。程式或程式碼在語法上可能是正確的,並且可能不會丟擲任何語法錯誤。此程式碼在開始執行後仍可能顯示錯誤。給定的程式碼可以按如下方式更正a = input('Enter a number:') b = input('Enter a number:') c = a*b print c我們得到的輸出如下"C:/Users/TutorialsPoint1/~.py" Enter a number:7 Enter ... 閱讀更多