except FileNotFoundError as error: # 捕获异常后的执行代码 print("出错了,原因是:",error) else: print("文件读取成功") # 没有异常,执行该语句 finally: print("程序已经运行完成") # 无论成功与否,都执行该语句 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 当我们需要捕获的代码(被监控的代码...
"r")except IOError: print("\n文件", inputFileName, "不能被打开")except Exception: print("\n有不明错误")else: print("\n正在打开文件", inputFileName, "\n") finish_task = True for line in inputFile: print(
print(num) # NameError: name 'num' is not defined. Did you mean: 'sum'? def test(): # IndentationError: expected an indented block after function definition on line 4 print("hello") 而异常(Exception)则相对“温和”一些。它们通常是由程序运行过程中遇到的一些特殊情况引起的,比如用户输入了无效...
text = input('Enter something --> ') if len(text) < 3: raise ShortInputException(len(text), 3) # 其他工作能在此处继续正常运行except EOFError: print('Why did you do an EOF on me?')except ShortInputException as ex: print(('ShortInputException: The input was ' + '{0} long, expe...
print("除以零错误发生了!")else:print("计算结果:", result)finally:print("处理完毕")```4. 自定义异常 除了内置的异常类型,Python还允许您自定义异常,以便更好地满足特定需求。自定义异常通常是从`Exception`类继承而来的类。```python class MyCustomException(Exception):def __init__(self, message)...
except Exception,err: print 1,err else: print 2执行以上代码,输出结果为:$ python test.py 1 Invalid level!用户自定义异常通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError...
as error: # except跟错误类型(系统自带) print(333, error, type(error)) # 然后自己写的处理代码except ZeroDivisionError as error: print(444, error, type(error))except TypeError as error: print(555, error, type(error))except BaseException as error: print(666, error, type(error))...
print("Error: 除数为0, ex:", ex) except TypeError: print("发生语法错误") except : #当excpet子句未指定异常类型时,其类型为BaseException异常基类,可捕获所有异常 print("发生异常") try-except的finally子句: 无论try中发生任何异常,finally中的代码都会被执行。即使try中发生的异常未被捕获,finally中代码...
10 print("您输入的数字是:%d" % number) 11 a 12 sum(1,2,3) 13 except ValueError: 14 print("请输入一个整数!") 15 except NameError as name_error: 16 print("产生了一个%s"%name_error) 17 except TypeError: 18 print("咋又诞生了一个错误呢!") ...
...exceptIndexError: ...print"got exception"... got exception>>> 如果没捕捉异常,用户定义的异常就会向上传递,直到顶层默认的异常处理器,并通过标准出错信息终止该程序。 3.3.2 有条件引发异常 (assert) assert也可以用来引发异常,它是一个有条件的raise,主要在开发过程中用于调试。例如: ...