PHP try-catch2024 年 8 月 29 日 | 5 分钟阅读 PHP 的 try 和 catch 是具有异常处理功能的块,其中包含处理异常的代码。它们在异常处理中起着重要作用。try-catch 块还有一个重要的关键字是 **throw**。**throw** 是一个用于抛出异常的关键字。 每个 try 块必须至少有一个 catch 块。另一方面,一个 try 块也可以有多个 catch 块来处理不同类别的异常。 语法以下语法用于异常处理以处理运行时错误: 让我们更详细地学习 try-throw-catch trytry 块包含可能包含异常的代码。运行时在 try 块中引发的异常由 catch 块捕获。因此,每个 try 块必须至少有一个 catch 块。它包含可能发生异常的代码块。 关于 try 需要注意以下几点:
catchcatch 块捕获 try 块中引发的异常。它包含用于捕获异常的代码,该异常由 try 块中的 throw 关键字抛出。当抛出特定异常时,catch 块会执行。PHP 会查找匹配的 catch 块并将异常对象分配给一个变量。 关于 catch 需要注意以下几点:
throw这是一个用于抛出异常的关键字。请注意,一个 throw 至少有一个“**catch** 块”来捕获异常。 它列出了函数抛出的、函数本身无法处理的异常。 finally这是一个包含程序**核心代码**以供执行的块。finally 块也用于 PHP 中的清理活动。它类似于用于处理异常的 catch 块。唯一的区别是,无论异常是否被处理,它始终都会执行。 finally 块可以在 catch 块之后指定或替换 catch 块。无论是否抛出异常,它始终在 try 和 catch 块之后执行,并在正常执行恢复之前执行。在以下场景中很有用:**关闭数据库连接**、**流**。 示例 1让我们举一个例子来解释 throw 和 try-catch 以及 finally 块的常见流程 输出 Exception Message: Value must be less than 1 It is finally block, which always executes. 示例 2输出 在下面的输出中,您可以看到当传递一个奇数时,会显示一个异常消息。另一方面,当传递一个偶数时,会显示另一条消息。 Output for ODD Number Exception Message: Passed number is an ODD Number It is finally block, which always executes. Output for EVEN Number If you see this text, the passed value is an EVEN Number It is finally block, which always executes. 示例 2:自定义异常和多个 catch 语句在下面的示例中,我们将创建一个扩展 Exception 类的自定义异常类。在这里,我们还将使用单个 try 块和多个 catch 块。 输出 Output for EVEN Number If you see this text, the passed value is an EVEN Number Output for ODD Number Exception Message: ODD Number 重要提示
下一主题PHP 分页 |
我们请求您订阅我们的新闻通讯以获取最新更新。