try-except-else代码块的工作原理大致如下:
Python尝试执行try代码块中的代码;只有可能引发异常的代码才需要放在try语句中。一些仅在try代码块成功执行时才需要运行的代码应放在else代码块中。
例如:运行读取文件,如果成功读取,接着运行计数功能;如果运行遇到error,pass掉这个文件。
def count_words(filename):
try:
with open(filename) as file_object:
content = file_object.read()
except FileNotFoundError:
pass
else:
words = content.split()
num = len(words)
print(num)
注:pass和return None: pass是一个占位符,表示暂时还没想好怎么处理这一块的代码;return None表示调用函数什么也不返回。