异常的传递:
即异常处理及程序调用
1.try块是必须的。如果没有try,后面的所有都不能存在。可以嵌套
2.except和finally是可选,但是二者必选其一,也可以同时存在。
3.不管try块中的代码是否出现异常,也不管except是否捕捉到错误,finally最终都会被执行。
"""
1.尝试只读方式打开file1.txt文件,如果文件存在则读取文件内容,文件不存在则提示用户即可。
2.读取内容要求: 尝试循环读取内容,读取过程中如果检测到用户意外终止程序,则 except 捕获异常并提示用户。
"""
try: # 可能发生异常的代码
f = open('file1.txt') # 只读方法打开
try: # 可能发生异常的代码,这里有嵌套
while True:
content = f.readlines() # 按 行 读取内容
if len(content) == 0:
break
print(content)
except: # 出现 异常 执行的代码, 比如没有打开文件,意外关闭等
print('文件出现了意外')
finally: # 无论异常都要执行的 代码
f.close()
print('文件已经关闭')
except: # 出现 异常 执行的代码
print('文件不存在')
try 和 if 的主要区别
try语句用于异常处理,if语句用于条件判断。两者在语法、执行流程和使用场景上有较大不同。if语句是条件判断和代码执行的基础,try语句是异常处理的重要手段。
用途不同:
- try语句用于处理异常,它后面通常跟着except语句。try/except用于捕获和处理程序在运行时可能发生的异常。
- if语句用于条件判断,根据表达式的真假执行不同的代码块。if/else是 PYTHON 中最基本的条件判断语句。
- try语句多用于异常处理,如打开一个文件,网络请求等可能发生错误的情况。
- if语句多用于条件判断和代码逻辑控制,根据不同条件执行不同代码。