Python
  • 01、基础篇
    • Python基础篇-001. Python简介
    • Python基础篇-002. Hello World
    • Python基础篇-003. 变量类型(一)
    • Python基础篇-004. 常量
    • Python基础篇-005. 运算符
    • Python基础篇-006. 条件语句
    • Python基础篇-007. 循环语句
    • Python基础篇-008. 变量类型(二)
    • Python基础篇-009. 函数(一)
    • Python基础篇-010. 函数(二)
    • Python基础篇-011. 变量作用域
    • Python基础篇-012. 自定义类(一)
    • Python基础篇-013. 自定义类(二)
    • Python基础篇-014. 模块
    • Python基础篇-015. 异常处理
  • 02、进阶篇
    • Python进阶篇-001. 文件IO
    • Python进阶篇-002. main.py
    • Python进阶篇-003. init.py
    • Python进阶篇-004. all
    • Python进阶篇-005. private
    • Python进阶篇-006. lambda表达式
    • Python进阶篇-007. 推导式
    • Python进阶篇-008. 迭代器
    • Python进阶篇-009. 生成器
    • Python进阶篇-010. 多线程
    • Python进阶篇-011. 数据处理基础函数(一)
    • Python进阶篇-012. 数据处理基础函数(二)
    • Python进阶篇-013. 包管理(一)
    • Python进阶篇-014. 包管理(二)
    • Python进阶篇-015. 包管理(三)
    • Python进阶篇-016. 包管理(四)
    • Python进阶篇-017. requirements.txt
    • Python进阶篇-018. venv
    • Python进阶篇-019. 头部注释
    • Python进阶篇-020. 优雅传参
    • Python进阶篇-021. 连接MySQL
  • 03、实践篇
    • Python实践篇-001. GitBook小工具(一)
    • Python实践篇-002. GitBook小工具(二)
Powered by GitBook
On this page
  • 一、创作声明
  • 二、前言
  • 三、异常处理是什么
  • 四、异常处理示例
  • 五、写在最后
  1. 01、基础篇

Python基础篇-015. 异常处理

[toc]

一、创作声明

本Python系列课程,是一门初级课程。目标是想让大家能在Python方面,实现从零基础到入门。这个课程的特殊性在于,这将是一门由我来主导教学思路,由ChatGPT来主导教学内容的课程。我认为这将会是一种非常有意思的尝试。

二、前言

本章学习目标:

  1. 了解异常处理机制

  2. 学会使用异常处理机制

三、异常处理是什么

在Python中,异常处理是一种机制,用于捕获和处理程序运行过程中可能出现的错误或异常情况。通过使用异常处理,可以使程序在遇到错误时不会崩溃,而是能够优雅地处理错误并继续执行。

在Python中,可以使用try-except语句来进行异常处理。try块中的代码是被监控的代码块,如果在执行try块中的代码时发生了异常,那么程序会跳转到对应的except块中进行处理。

四、异常处理示例

1、try-except

以下是一个简单的异常处理的示例:

try:
    # 可能会引发异常的代码
    num1 = int(input("请输入一个整数:"))
    num2 = int(input("请输入另一个整数:"))
    result = num1 / num2
    print("结果为:", result)
except ValueError:
    print("输入的不是有效的整数!")
except ZeroDivisionError:
    print("除数不能为零!")
except Exception as e:
    print("发生了其他异常:", e)

在上面的示例中,我们尝试将用户输入的两个整数相除,并打印结果。如果用户输入的不是有效的整数,会引发ValueError异常;如果除数为零,会引发ZeroDivisionError异常;如果发生了其他未知的异常,会被Exception捕获。

通过使用try-except语句,我们可以根据不同的异常类型来进行不同的处理,从而保证程序的稳定性和可靠性。

2、try-finally

除了try-except语句,还可以使用try-finally语句来进行异常处理。try-finally语句中的finally块中的代码无论是否发生异常都会被执行,常用于资源的释放和清理操作。

try:
    # 可能会引发异常的代码
    file = open("example.txt", "r")
    # 其他操作
finally:
    # 无论是否发生异常,都会执行的代码
    file.close()

在上面的示例中,我们尝试打开一个文件并进行其他操作,无论是否发生异常,最终都会执行file.close()来关闭文件。

总之,异常处理是Python中一种重要的机制,可以帮助我们优雅地处理程序中可能出现的错误和异常情况,提高程序的稳定性和可靠性。

五、写在最后

更多技术分享,点击传送门:https://github.com/maxiaolu66/profile

PreviousPython基础篇-014. 模块Next02、进阶篇

Last updated 1 year ago