thinkphp:try-catch捕获异常

embedded/2024/12/20 6:51:39/

 使用简单的例子,实现了一个简单的try-catch捕获异常的实例

//开始事务
Db::startTrans();

try{

        //有异常抛出异常

        if(存在错误){

                throw new \Exception("异常信息");

        }

        // 提交事务
        Db::commit();
        // 返回成功信息
        ...

}

catch (\Exception $e) {//捕获到错误
        // 回滚事务
        Db::rollback();
        // 返回错误信息
        ...
 }

public function test(){//开始事务Db::startTrans();try{// 执行正常的操作,例如插入数据到数据库    $data = ['item1' => 'str1','item2' => 'str2',];  $insert = db::table('tablename')->insert($data);//判断数据是否插入成功,如果失败抛出异常if (!$insert) {throw new \Exception("插入 tablename 表失败");}            // 提交事务Db::commit();// 返回成功信息return json(['check' => 1,'msg'   => '数据插入成功',]);}catch (\Exception $e) {//捕获到错误// 回滚事务Db::rollback();// 返回错误信息return json(['check' => 0,'msg'   => '数据插入失败: ' . $e->getMessage()]);}
}


http://www.ppmy.cn/embedded/147204.html

相关文章

Nginx反向代理与负载均衡应用实践

Nginx反向代理与负载均衡应用实践 1.1 集群简介 简单地说 ,集群就是指一组(若干个)相互独立的计算机 ,利用高速通信网络组成的一 个较大的计算机服务系统 ,每个集群节点(即集群中的每台计算机)…

Qt之自定义标题栏拓展(十)

Qt开发 系列文章 - user-defined-titlebars(十) 目录 前言 一、方式一 1.效果演示 2.创建标题栏类 3.可视化UI设计 4.定义相关函数 5.使用标题栏类 二、方式二 1.效果演示 2.创建标题栏类 3.定义相关函数 4.使用标题栏类 总结 前言 Qt自带…

AQS源码学习

一、park/unpark阻塞唤醒线程 LockSupport是JDK中用来实现线程阻塞和唤醒的工具。使用它可以在任何场合使线程阻塞,可以指定任何线程进行唤醒,并且不用担心阻塞和唤醒操作的顺序,但要注意连续多次唤醒的效果和一次唤醒是一样的。JDK并发包下…

安全删除硬件并弹出媒体(弹出显卡)问题处理

“安全删除硬件”图标点开之后,出现弹出显卡问题 解决办法: 本人是华硕笔记本电脑,这仅仅是我的解决办法,仅供参考! 更新/安装“触控板驱动程序” 以下以华硕为例: 去电脑官网下,下载“触控…

【双指针】算法题(一)

【双指针】算法题(一) 前言: 本章只有两道算法题:移动零、复写零。 常见的双指针有两种形式,一种是对撞指针,一种是左右指针。 **对撞指针:**一般用于顺序结构中,也称左右指针。 …

【Python使用】嘿马头条项目从到完整开发教程第9篇:缓存,1 缓存穿透【附代码文档】

本教程的知识点为:简介 1. 内容 2. 目标 产品效果 ToutiaoWeb虚拟机使用说明 数据库 理解ORM 作用 思考: 使用ORM的方式选择 数据库 SQLAlchemy操作 1 新增 2 查询 all() 数据库 分布式ID 1 方案选择 2 头条 使用雪花算法 (代码 toutiao-backend/common/…

【中标麒麟服务器操作系统实例分享】java应用DNS解析异常分析及处理

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn 情况描述 中标麒麟服务器操作系统V7运行在 ARM虚…

无管理员权限 LCU auth-token、port 获取(全网首发 go)

一: 提要: 参考项目: https://github.com/Zzaphkiel/Seraphine 想做一个 lol 查战绩的软件,并且满足自己的需求(把混子和大爹都表示出来),做的第一步就是获取 lcu token ,网上清一色…