本文共 1338 字,大约阅读时间需要 4 分钟。
在编程过程中,程序可能会遇到各种错误或异常。学会正确处理这些错误,可以让程序更健壮,提高鲁棒性。下面将从错误处理的基本原则,到错误的具体实例处理,再到错误处理的最佳实践,进行详细阐述。
在Python中,常见的错误类型主要有ZeroDivisionError
、IndexError
和Exception
等。编写高质量的代码,需要对这些错误做精准的捕获。
try
和except
实现错误捕获try: # 要执行的语句 list_data = [1, 2, 3] list_data[3] # 创建一个索引错误except ZeroDivisionError: print("ZeroDivisionError")except IndexError: print("IndexError")except Exception: # 如果前边有无法处理的错误,则由Exception来处理 print("Exception")
与try
结构一起使用,通过except
来捕获和处理特定的错误类型。
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
是用于控制循环执行流程的重要语句。
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/