Python 异常传递 try 和 if 的主要区别

异常的传递:

即异常处理及程序调用

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语句是异常处理的重要手段。

用途不同:

  1. try语句用于处理异常,它后面通常跟着except语句。try/except用于捕获和处理程序在运行时可能发生的异常。
  2. if语句用于条件判断,根据表达式的真假执行不同的代码块。if/else是 PYTHON 中最基本的条件判断语句。
  3. try语句多用于异常处理,如打开一个文件,网络请求等可能发生错误的情况。
  4. if语句多用于条件判断和代码逻辑控制,根据不同条件执行不同代码。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值