📜  尝试和异常 - Python (1)

📅  最后修改于: 2023-12-03 15:39:21.253000             🧑  作者: Mango

尝试和异常 - Python

Python中的尝试和异常是处理程序中可能遇到的错误的一种机制。通过使用try-except代码块,程序可以在运行时捕获异常并采取适当的措施,而不是崩溃。

try-except语句

try-except语句包含两个部分:try块和except块。在try块中,程序尝试执行一些代码。如果执行期间出现异常,程序会跳转到except块中。如果没有异常,则跳过except块并继续执行try块下面的代码。

try:
    # 这里是尝试执行的代码块
except Exception:
    # 这里是异常处理的代码块
捕获特定异常

在Python中有多种类型的异常,每种类型的异常都有自己的名称和含义。使用except语句可以捕获特定类型的异常。

try:
    # 这里是尝试执行的代码块
except ZeroDivisionError:
    # 如果发生了ZeroDivisionError类型的异常,这里的代码块将被执行
捕获多个异常

可以在同一个try块中添加多个except块,以捕获多种类型的异常。

try:
    # 这里是尝试执行的代码块
except ZeroDivisionError:
    # 如果发生了ZeroDivisionError类型的异常,这里的代码块将被执行
except FileNotFoundError:
    # 如果发生了FileNotFoundError类型的异常,这里的代码块将被执行
finally语句

finally语句可以在try-except语句中添加额外的代码块,无论是否发生了异常,都会执行。

try:
    # 这里是尝试执行的代码块
except ZeroDivisionError:
    # 如果发生了ZeroDivisionError类型的异常,这里的代码块将被执行
finally:
    # 这里是无论是否发生异常都会执行的代码块
自定义异常

除了Python标准库中的异常之外,Python还提供了创建自定义异常的方法,以便程序员可以更好地控制它们的程序。

class MyException(Exception):
    pass

在代码中使用自定义异常:

try:
    if something_is_wrong:
        raise MyException("This is my custom exception!")
except MyException as e:
    print(e)
总结

尝试和异常是Python编程中非常重要的概念。通过使用try-except代码块、捕获特定类型的异常和添加finally块等方法,程序员可以更好地控制程序中的错误处理。同时,自定义异常也是一种强大的工具,可以让程序员更好地掌控他们的程序。