为什么 try catch 中的“catch”声明 $e 的类型

科勒炸锅
try {

} catch (Exception $e) {

}

我以为 PHP 有类型推断。为什么需要声明变量的类型 --$e-- ?

NB

代码可以抛出不同类别的异常。您可以利用它来为错误处理添加适当的代码。

一个try块可以跟随着任意数量的catch块。

例子:

try 
{
}
catch(\PDOException $e)
{
    // Something bad happened while dealing with database
}
catch(\LengthException $e)
{
    // Length exception occurred
}
catch(\Exception $e)
{
    // The \Exception is the parent class for all exceptions, this handles anything not caught in above example
}

使用上面的示例,您可以根据错误发生的原因采取适当的措施来处理错误这意味着您可以抛出您定义的异常。如果您不要过度使用它并将整个错误处理替换为异常,这是最好的。当代码流中出现异常时会发生异常,例如 - 与 MySQL 的连接在事务中间中断。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

try catch语句的位置

来自分类Dev

从try {} catch {}访问变量

来自分类Dev

遍历try / catch块?

来自分类Dev

为什么在我的示例中需要带捕获的try-catch?

来自分类Dev

php - try, catch, and retry

来自分类Dev

为什么try-with-resources catch块是可选的?

来自分类Dev

为什么不使用catch或Final编写Try-With-Resources?

来自分类Dev

为什么Objective-C中的“ try catch”会导致内存泄漏?

来自分类Dev

重用在Try-Catch中声明的变量

来自分类Dev

声明try catch块

来自分类Dev

为什么这个try / catch方法不起作用?

来自分类Dev

Java Try Catch块

来自分类Dev

Java中的try catch中的圆括号/括号()是什么

来自分类Dev

我们是否应该为Java中的每个try catch块编写catch(Exception e)

来自分类Dev

为什么try..catch..finally块的finally节在catch之前运行?

来自分类Dev

为什么try catch块没有捕获promise异常?

来自分类Dev

为什么在许多代码中写成“ if try catch”?

来自分类Dev

为什么需要openFileOutput的try catch块?

来自分类Dev

PHP包括try catch

来自分类Dev

为什么我的javascript try / catch块无法启动?

来自分类Dev

为什么try-catch不允许Java applet中的其他元素出现?

来自分类Dev

为什么不能在try / catch块中访问变量?

来自分类Dev

两种类型的 try catch 块之间的区别

来自分类Dev

我在 IEnumerable<T> 的 try catch 块中提到了什么返回类型?

来自分类Dev

Scala-Spark - Try/Catch 正在改变案例类的类型

来自分类Dev

Scala-Spark - Try/Catch 正在改变案例类的类型

来自分类Dev

在 try/catch 之前初始化非空类型变量

来自分类Dev

什么是 Try-Catch 真正抓住

来自分类Dev

在函数中捕获异常,在 try-catch 中调用。不起作用,为什么?

Related 相关文章

热门标签

归档