搜索中心
搜索中心 搜索快照

PHP工具类 - 业务异常 BizException

ModStart\Core\Exception\BizException 是系统中最常用的业务异常类。当业务逻辑校验不通过时,使用 BizException::throws 抛出异常,系统会自动捕获并返回友好的错误提示。

throws 抛出业务异常

BizException::throws( $msg, $param )

  • 参数:$msg string 错误消息
  • 参数:$param array 额外参数
  • 返回:void(抛出异常)

代码示例

if (!$user) {
    BizException::throws('用户不存在');
}

throwsIf 条件抛出

BizException::throwsIf( $msg, $condition, $param )

  • 参数:$msg string 错误消息
  • 参数:$condition mixed 条件,为 true 时抛出
  • 参数:$param array 额外参数
  • 返回:void

代码示例

BizException::throwsIf('用户不存在', empty($user));

throwsIfEmpty 空值抛出

BizException::throwsIfEmpty( $msg, $object, $param )

  • 参数:$msg string 错误消息
  • 参数:$object mixed 值,为空时抛出
  • 参数:$param array 额外参数
  • 返回:void

throwsIfResponseError 接口响应错误抛出

BizException::throwsIfResponseError( $response, $prefix, $param )

  • 参数:$response array 标准响应数组(含 code 字段)
  • 参数:$prefix string 错误前缀
  • 参数:$param array 额外参数
  • 返回:void

代码示例

$ret = CurlUtil::postJSON($url, $data);
BizException::throwsIfResponseError($ret, '远程请求失败');
查看原文
QQ
微信
客服