【Python零基础入门系列】第7篇:Python中的错误与异常处理
前六篇已经把 Python 的基础内容从环境安装、语法基础、控制流、函数、文件读写到常用数据结构都讲清楚了,这一篇讲Python的错误与异常处理可以帮助你的程序实现健壮性,也是Python入门阶段非常重要的一环。
因为我们写程序的过程中,错误是不可避免的。
你以为它会顺利运行,结果它报错;
你以为输入的是数字,结果用户输入了字符串;
你以为文件路径是对的,结果文件根本不存在……
这些情况在程序运行过程中就会导致异常(Exception)。
异常处理的目的,不是让程序不报错,而是让它在报错时不崩溃,优雅地处理问题。
这篇文章,我们来一起搞懂:
- 错误和异常的区别
- 常见的异常有哪些?
- 如何用
try...except
来捕获异常? else
和finally
有什么用?- 如何自定义异常?
- 新手常犯的异常处理误区
一、什么是异常?
当 Python 程序遇到不能正常处理的情况时,就会抛出一个异常,并中断程序运行。
比如下面这段代码:
print(10 / 0)
你能看出来它错在哪儿吗?
没错,除以 0 是非法操作,Python 会抛出一个 ZeroDivisionError
。
运行结果是这样的: