Javatpoint标志
Javatpoint标志

Python引发异常

Python中的raise语句用于引发异常。Try-except块可用于管理异常,即程序运行时发生的错误。当异常被触发时,程序转到最近的异常处理程序,中断常规的执行流程。

  • raise关键字通常用于函数或方法内部,用于指示错误条件。
  • 通过使用raise关键字,我们可以抛出异常并立即停止程序的运行。
  • Python在触发异常时寻找最接近的异常处理程序,该处理程序通常使用try-except块定义。
  • 如果发现异常处理程序,则执行其代码,并再次到达try-except块的起点。
  • 如果无法找到异常处理程序,则软件崩溃并出现错误消息。

下面提供了如何引发异常的示例:

示例1:

代码

输出:

发生错误:不能除以零。

在本例中,除法函数接受输入a和b,如果b等于零,则引发异常。try块捕获这个异常,而unless块打印错误消息。

示例2:

代码

输出:

发生错误:年龄必须为18岁或以上。

此示例中的check age方法接受输入年龄,如果age小于18则抛出异常。try块捕获这个异常,而unless块打印错误消息。这将演示如何在Python中引发和处理异常。

您可以引发任何类型的异常,例如ValueError、TypeError、KeyError等,以指示代码中的特定错误。

代码

输出:

无效的值

在本例中,我们尝试将字符串“a”更改为整数,这将导致ValueError。第一个除非块识别异常并产生一条消息,说明值不正确。如果出现另一种异常,则由下一个except块处理。

finally块还可以用于运行无论是否触发此异常都必须运行的代码。例如:

代码

输出:

不能除以零。finally块总是被执行。






Youtube 视频加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map