博客
关于我
错误和异常 以及 break和continue 学习
阅读量:552 次
发布时间:2019-03-09

本文共 1338 字,大约阅读时间需要 4 分钟。

错误和异常处理 提前做好错误处理,编写更健壮的代码

在编程过程中,程序可能会遇到各种错误或异常。学会正确处理这些错误,可以让程序更健壮,提高鲁棒性。下面将从错误处理的基本原则,到错误的具体实例处理,再到错误处理的最佳实践,进行详细阐述。

常见错误类型及处理方法

在Python中,常见的错误类型主要有ZeroDivisionErrorIndexErrorException等。编写高质量的代码,需要对这些错误做精准的捕获。

1. 通过tryexcept实现错误捕获

try:    # 要执行的语句    list_data = [1, 2, 3]    list_data[3]  # 创建一个索引错误except ZeroDivisionError:    print("ZeroDivisionError")except IndexError:    print("IndexError")except Exception:    # 如果前边有无法处理的错误,则由Exception来处理    print("Exception")

try结构一起使用,通过except来捕获和处理特定的错误类型。

2. 定义自定义异常

try:    raise IndexError("TestIndexError")  # 使用`raise`发起一个错误except ZeroDivisionError as e:    print(e)  # 为了方便,可以更改错误名称except IndexError as e:    print(e)else:    print("其他")  # 前边报错不会执行该语句finally:    print("最终要执行的语句")  # 最好总都会执行的语句

raise语句用于主动发起错误,而finally语句用于无论是否发生错误,都会执行的语句.

小结

  • 进行精准的异常捕获
  • 将父类异常放在最后
  • finally的应用场景,一般用于清理工作
  • break 和 continue 机制

    breakcontinue 是用于控制循环执行流程的重要语句。

    • break:终止当前循环,继续执行下一个语句。
    • continue:跳过当前循环,直接执行下一个循环。

    示例

    print("break---------------------------------")for i in range(10):    if i == 3:        break    print(i)print("continue------------------------------------")for i in range(10):    if i == 3:        continue    print(i)

    运行结果如下:

    break---------------------------------0123456789continue------------------------------------0123456789

    break 语句会在找到匹配条件时立即退出循环;continue 语句则会跳过当前循环,继续执行下一个循环。

    转载地址:http://ackpz.baihongyu.com/

    你可能感兴趣的文章
    mysql数据库扫盲,你真的知道什么是数据库嘛
    查看>>
    mysql数据库批量插入数据shell脚本实现
    查看>>
    MySQL数据库操作
    查看>>
    MySQL数据库故障排错
    查看>>
    MySQL数据库无法远程连接的解决办法
    查看>>
    mysql数据库时间类型datetime、bigint、timestamp的查询效率比较
    查看>>
    MySQL数据库服务器端核心参数详解和推荐配置(一)
    查看>>
    Mysql数据库的条件查询语句
    查看>>
    MySQL数据库的高可用
    查看>>
    MYSQL数据库简单的状态检查(show processlist)
    查看>>
    MYSQL数据库简单的状态检查(show status)
    查看>>
    MYSQL数据库自动本地/异地双备份/MYSQL增量备份
    查看>>
    mysql数据库表增添字段,删除字段、修改字段的排列等操作,还不快来
    查看>>
    MySQL数据库设计与开发规范
    查看>>
    MYSQL数据库进阶操作
    查看>>
    MySQL数据库配置文件调优详解
    查看>>
    MySQL数据库面试题(2021最新版)
    查看>>
    MySQL数据库高并发优化配置
    查看>>
    mysql数据恢复
    查看>>
    MySQL数据的主从复制、半同步复制和主主复制详解
    查看>>