首页 > 解决方案 > php如何设置不同类型的抛出错误

问题描述

在 JavaScript 中,如果函数的参数是无效类型,这就是我创建抛出错误的方式。

function myFunction(num)
    if (typeof(num) !== 'number') {
        throw TypeError('num cannot be' + num);
    }
}

我如何在 PHP 上做到这一点?我知道有一个 throw 命令,但你如何设置错误类型。在上面的 JavaScript 示例中,我将其设置为 TypeError,如何设置 PHP 抛出错误的错误类型以及 PHP 中的错误类型是什么?

function myFunction($num)
    if (gettype($num) !== 'boolean') {
        throw new Exception('$num cannot be ' , $num);;
    }
}

标签: phpfunctionthrow

解决方案


您可以尝试创建自定义异常示例

  final class CustomException extends \DomainException
{
    
    public function __construct()
    {
        $this->message = 'My Custom Message';
        $this->code = 400;
    }
}

并使用:

throw new CustomException();

或使用通用异常

throw new \Exception('message', 400);

异常有方法 getMessage() 和 getCode()


推荐阅读