try except else 语句
用于指定当try语句块中没有发现异常时要执行的语句块。在Python中,还有另一种异常处理结构,它是try...except...else语句,也就是在原来 try...except 语句的基础上再添加一个 else 子句,用于指定当try语句块中没有发现异常时要执行的语句块。该语句块中的内容当 try 语句中发现异常时,将不被执行。例如代码如下:
try: f = open(arg, 'r') except IOError: print('cannot open', arg) else: print(arg, 'has', len(f.readlines()), 'lines') f.close()
以上实例在 try 语句中判断文件是否可以打开,如果打开文件时正常的没有发生异常则执行 else 部分的语句,读取文件内容:
使用 else 子句比把所有的语句都放在 try 子句里面要好,这样可以避免一些意想不到,而 except 又无法捕获的异常。
异常处理并不仅仅处理那些直接发生在 try 子句中的异常,而且还能处理子句中调用的函数(甚至间接调用的函数)里抛出的异常。例如:
本文未完全显示,开通会员查看全文......