在给定的代码中,创建了一个自定义异常 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 ... 阅读更多