这些水平线在PhpStorm IDE中代表什么?

时间:2018-04-05 10:37:32

标签: php phpstorm

当我将条件置于try {}

内时,它们不会出现

enter image description here

1 个答案:

答案 0 :(得分:0)

Phpstorm突出显示那些行,因为被调用的一个或多个函数抛出异常。有三种方法可以解决这个问题。

添加try / catch

您可以使用try / catch块围绕突出显示的代码,然后对Exception执行某些操作(例如:将消息记录到控制台)。

public function get() {
    try {
        throw new Exception();
    }
    catch(Exception $e) {
        // do something
    }
}

向函数

添加phpdoc注释

如果您想让潜在的Exception冒出来,您可以简单地向您的函数添加phpdoc注释。但请注意,除非列出所有可能的异常或通用异常类型,否则Phpstorm会警告您缺少@throws语句。

/**
 * @throws Exception
 */
public function get() {
    throw new Exception();
}

禁用或更改IDE设置

Phpstorm中的“Unhandled Exception”警告被视为警告,而不是语法高亮。因此,您可以启用或禁用它,也可以调整其严重性级别。您可以在Settings>中找到相关设置。 Editor> Inspections然后选择PHP> Error handling> Unhandled expection

我建议不要禁用突出显示,知道可能抛出异常的时间和位置有助于防止错误并使代码库更加稳定。

请注意,可以更改警告的实际样式,但这样做会影响同一严重性级别的任何其他警告。为此,请进入Settings> Editor> Color scheme> General> Errors and Warnings并选择适用的警告级别(默认情况下为Warning