📅  最后修改于: 2023-12-03 15:39:21.253000             🧑  作者: Mango
Python中的尝试和异常是处理程序中可能遇到的错误的一种机制。通过使用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语句可以在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块等方法,程序员可以更好地控制程序中的错误处理。同时,自定义异常也是一种强大的工具,可以让程序员更好地掌控他们的程序。