python打卡day25

@疏锦行

知识点回顾:

1.  异常处理机制

2.  debug过程中的各类报错

3.  try-except机制

4.  try-except-else-finally机制

在即将进入深度学习专题学习前,我们最后差缺补漏,把一些常见且重要的知识点给他们补上,加深对代码和流程的理解。

作业:理解今日的内容即可,可以检查自己过去借助ai写的代码是否带有try-except机制,以后可以尝试采用这类写法增加代码健壮性。

1. 异常处理机制
Python 的异常处理机制为程序提供了强大的容错能力。当程序运行时遇到意外情况(异常),它不会直接崩溃,而是能优雅地处理这些错误,并可能继续执行后续逻辑或以可控方式结束。当异常发生时,Python 会创建一个异常对象(通常是 Exception 类的子类实例),若可能出错的代码位于 try 语句块中,程序会寻找并跳转到匹配的 except 语句块(若存在)处理异常。
 2. debug 过程中的各类报错
文件中虽提到有多种报错,但未详细展开,你可在实际编程中留心报错信息,常见的如 FileNotFoundError 、 ZeroDivisionError 等。

3. try - except 机制

try:
    # 可能会引发异常的代码
except ExceptionType: # 最好指定具体的异常类型,例如 ZeroDivisionError, FileNotFoundError
    # 当 try 块中发生 ExceptionType 类型的异常时执行的代码
except: # 不推荐:捕获所有类型的异常,可能会隐藏 bug
    # 当 try 块中发生任何其他未被前面 except 捕获的异常时执行的代码

4. try - except - else - finally 机制
try :包含可能会引发异常的代码块。
except :若 try 块中的代码引发特定类型的异常(或任何异常,若未指定类型),则执行此代码块。
else :(可选)若 try 块中的代码没有发生任何异常,则执行此代码块。
finally :(可选)无论 try 块中是否发生异常,总会执行此代码块,常用于资源清理。

你可能感兴趣的:(python学习打卡,python)