Python3 错误和异常

53 阅读1分钟
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常

## 异常处理
异常捕捉可以使用 try/except 语句
一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组
except (RuntimeError, TypeError, NameError):  
    pass
    
    
### try/except...else
else 子句将在 try 子句没有发生任何异常的时候执行

### try-finally 语句
try-finally 语句无论是否发生异常都将执行最后的代码

## 抛出异常
raise [Exception [, args [, traceback]]]

## 用户自定义异常

## 预定义的清理行为
for line in open("myfile.txt"):  
    print(line, end="")
关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行他的清理方法    
with open("myfile.txt"as f:  
    for line in f:  
        print(line, end="")