在try-catch块中省略$ ex变量

时间:2019-02-02 20:00:42

标签: php exception try-catch

try {           

} catch (\Exception $ex) {

}

在我的示例用例中,当捕获到$ex时,我不需要来自\Exception的任何信息。当\Exception被捕获时,我只需要做一些事情。我需要从一无所有$ex

现在省略$ex会导致语法错误,而继续使用则会使我的IDE(Netbeans)发出警告。

$ex以外,是否有其他方法可以省略$ex = '';

2 个答案:

答案 0 :(得分:1)

在php中,有处理错误的方法。由于该捕获,期望具有存储异常。因此,您必须提供$ex。但是您可以留空以防万一。 要记住这是语法。

try {
 // run your code here
}
catch (exception $e) {
 //code to handle the exception
}
finally {
 //optional code that always runs
}

答案 1 :(得分:0)

您不能从\Exception $ex语句中省略提示的参数catch,因为该块需要知道它要处理的异常类型,即使您的代码无关紧要。

但是,您不需要在catch块中完全引用它。如果有关未使用变量的NetBeans警告提示确实困扰您,您可以随时通过以下方法使该类的所有提示静音

  1. 工具 - >选项
  2. “编辑” 标签
  3. “提示”子标签
  4. 语言:PHP
  5. 取消选中列表中的“未使用的变量”

(当然,如果还有其他未使用的变量,您将不会看到警告,但是如果您只希望提示不是警告,则可以始终将“显示为:”设置更改为“信息”。)