php - 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);;
}
}
解决方案
您可以尝试创建自定义异常示例
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()
推荐阅读
- python - 有没有办法对 Python 脚本的每一行进行计时?
- python - 当不等于多个条件时,熊猫重命名一列值
- javascript - 从 URL 显示数据表中的 JSON
- php - 当我尝试在字符串中回显图像时显示错误
- python - Google Cloud BigQuery load_table_from_dataframe() Parquet AttributeError
- javascript - Jquery切换效果不起作用
- java - 将展平数据转换为嵌套层次结构
- javascript - 在 Chrome 扩展程序中创建文件
- typescript - 使用打字稿时表达缺失的属性:rawBody
- google-app-engine - google.golang.org/appengine/datastore 与 cloud.google.com/go/datastore