错误处理是计算机科学中最重要的概念之一,它将通过处理导致程序退出的意外错误来帮助您提高代码的健壮性。
在本教程中,我们将学习如何在Python中处理异常。我们将涵盖以下主题:
- 错误与异常
- Python中的内置异常
- 没有处理异常的问题
- 处理异常
- 具有多个异常的除外子句
- 最后清理使用
- 自定义例外
可能有两种错误:
1.语法错误
2.异常(运行时遇到的错误)
语法错误
这是你在你的程序看,通常是因为在一个错误的最常见的错误空白,一个错误的语法,或者简单的拼写错误。如果您的程序在语法上不正确,例如下面给出的代码中的(?,并且解析器将指向使用小箭头检测到错误的行,则会发生此类错误。
>>> if a > 5
File "<stdin>", line 1
if a > 5
^
SyntaxError: invalid syntax
例外:
即使语法正确,也可能导致错误,我们称之为错误异常,Python中有许多不同类型的异常,例如下面示例中的ValueError。
>>> a = "hello"
>>> int(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'hello'
如果未正确处理异常,则可能导致程序意外停止。
Python中的内置异常
Python有许多有用的内置异常,您可能在编程时遇到这些异常。您将遇到的一些更常见的是:
AttributeError -在属性赋值或引用失败时引发。
ImportError -Raised未找到导入的模块。
IndexError - 当序列的索引超出范围时引发。
KeyError - 在字典中找不到键时引发。
KeyboardInterrupt - 当用户点击中断键(Ctrl + c或删除