轻松玩转 Python 异常处理,告别代码故障的噩梦
1. 异常及其类型
在 python 中,异常是指程序执行过程中遇到的错误或问题。异常可以由多种原因引起,包括代码中的语法错误、运行时错误、内存错误、输入/输出错误等。Python 内置了许多异常类来表示不同的错误类型。例如:
2. 异常处理语句
Python 中的异常处理语句有三种:try/except/finally。它们可以用来捕获和处理异常。
示例:
try:# 可能会引发异常的代码except Exception as e:# 捕获并处理异常print("An exception occurred:", e)finally:# 无论是否发生异常,都会执行的代码print("Finally block executed.")
3. 捕获和处理异常
要捕获和处理异常,可以使用 try/except 语句块。try 语句块用于执行可能引发异常的代码,except 语句块用于捕获和处理异常。
立即学习“Python免费学习笔记(深入)”;
示例:
try:# 可能会引发 TypeError 的代码x = int("abc")except TypeError as e:# 捕获并处理 TypeError 异常print("TypeError occurred:", e)
4. 抛出异常
可以使用 raise 语句来抛出异常。raise 语句可以显式地引发一个异常,以便在程序的适当位置捕获和处理它。
示例:
def divide(a, b):if b == 0:raise ValueError("Cannot divide by zero.")return a / btry:result = divide(10, 0)except ValueError as e:print("ValueError occurred:", e)
5. 自定义异常
Python 允许我们自定义异常类,以便为特定的错误类型提供更详细的信息。自定义异常类可以继承自内置的 Exception 类。
示例:
class MyError(Exception):passtry:# 可能会引发 MyError 的代码raise MyError("This is a custom error message.")except MyError as e:print("MyError occurred:", e)
总结
Python 异常处理是编程中不可或缺的一部分,它可以帮助我们优雅地处理代码中的错误,避免程序崩溃。本文介绍了 Python 异常处理的基础知识,并通过演示代码展示了如何使用它来捕获和处理异常。