博客
关于我
错误和异常 以及 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索引底层:B+树详解
    查看>>
    Mysql索引总结
    查看>>
    mysql索引最左匹配原则理解以及常见的sql使用的索引情况的实测
    查看>>
    Mysql索引类型
    查看>>
    MySQL索引背后的数据结构及算法原理
    查看>>
    mysql索引能重复吗_mysql “索引”能重复吗?“唯一索引”与“索引”区别是什么?...
    查看>>
    MySQL索引详解(IT枫斗者)
    查看>>
    MySQL索引那些事:什么是索引?为什么加索引就查得快了?
    查看>>
    Mysql索引(1):索引概述
    查看>>
    Mysql索引(2):索引结构
    查看>>
    Mysql索引(3):索引分类
    查看>>
    Mysql索引(4):索引语法
    查看>>
    mysql级联删除_Mysql笔记系列,DQL基础复习,Mysql的约束与范式
    查看>>
    mysql练习语句
    查看>>
    mysql经常使用命令
    查看>>
    MySQL经常使用技巧
    查看>>
    mysql给root开启远程访问权限,修改root密码
    查看>>
    mysql给账号授权相关功能 | 表、视图等
    查看>>
    MySQL缓存使用率超过80%的解决方法
    查看>>