博客
关于我
错误和异常 以及 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主从失败 错误Got fatal error 1236解决方法
    查看>>
    MySQL主从架构与读写分离实战
    查看>>
    MySQL主从篇:死磕主从复制中数据同步原理与优化
    查看>>
    mysql主从配置
    查看>>
    MySQL之2003-Can‘t connect to MySQL server on ‘localhost‘(10038)的解决办法
    查看>>
    MySQL之CRUD
    查看>>
    MySQL之DML
    查看>>
    Mysql之IN 和 Exists 用法
    查看>>
    MYSQL之REPLACE INTO和INSERT … ON DUPLICATE KEY UPDATE用法
    查看>>
    MySQL之SQL语句优化步骤
    查看>>
    MYSQL之union和order by分析([Err] 1221 - Incorrect usage of UNION and ORDER BY)
    查看>>
    Mysql之主从复制
    查看>>
    MySQL之函数
    查看>>
    mysql之分组查询GROUP BY,HAVING
    查看>>
    mysql之分页查询
    查看>>
    Mysql之备份与恢复
    查看>>
    mysql之子查询
    查看>>
    MySQL之字符串函数
    查看>>
    mysql之常见函数
    查看>>
    Mysql之性能优化--索引的使用
    查看>>