10.1 什么是异常
10.1.1 错误
错误时语法或是逻辑上的,语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译
当Python检测到一个错误时,解释器就会支出当前流已经无法继续执行下去...
TypeError: float() argument must be a string or a number
如果参数类型正确,但值不可转换为浮点数,那么将引发ValueError...:
我们将在一个迷你应用中特地的使用这个函数,它将打开信用卡交易数据文件,加载所有交易,包括解释的字符串,下面是一个示例的carddate.txt文件:
# cat carddata.txt
# carddata.txt...,区别在于关闭文件发生在异常处理器将错误写入日志之前,这是因为finally会自动重新引发异常
ccfile = None
try:
try:
cofile = open('carddata.etc...10.6 触发异常
到目前为止,我们所见到的异常都是由解释器引发的,由于执行期间的错误而引发,程序员在编写API时也希望在遇到错误的输入时触发异常,为此,Python提供了一种机制让程序员明确的触发异常