异常结束后继续执行

简介: 当你运行一个过程,例如: DeclearBegin      DELETE TABLE t_a where .
当你运行一个过程,例如:
 
Declear
Begin
      DELETE TABLE t_a where .....;
      UPDATE t_b set .....;
      DELETE TABLE t_c where .....;
Exception
      WHEN OTHERS THEN
              ..............;
End;
 
如果其中一步发生异常,但我依然想继续执行下面的程序,按照上面的代码是不可能的。只要发生异常程序只会去到  Exception 的块中。
 
那怎么办呢?
 
只要你将程序改成:
 
Declear
Begin
 
       begin
            DELETE TABLE t_a where .....;
       Exception
            WHEN OTHERS THEN
               null;
       end;
 
 
       begin
            UPDATE t_b set .....;
       Exception
            WHEN OTHERS THEN
               null;
       end;
 
 
       begin
            DELETE TABLE t_c where .....;
       Exception
            WHEN OTHERS THEN
               null;
       end;
Exception
      WHEN OTHERS THEN
              ..............;
End;
 
 
现在就可以实现你想要的程序流程了。
 
第一步,删除表 t_a 时,如果发生异常,程序就会进入匿名块的异常处理,而且异常处理并不进行任何处理,之后程序将进行 UPDATE t_b 的步骤。
目录
相关文章
|
2月前
|
缓存 Java 数据安全/隐私保护
Java动态代理详解
动态代理是Java中一种强大且灵活的设计模式,它允许在运行时创建代理对象,从而实现对目标对象方法的拦截与增强。通过动态代理,开发者可以在不修改原始代码的情况下,增强对象功能,适用于日志记录、事务管理、权限控制等多个场景。
|
8月前
|
人工智能 算法 大数据
数据的“潘多拉魔盒”:大数据伦理的深度思考
数据的“潘多拉魔盒”:大数据伦理的深度思考
404 25
|
9月前
|
存储 数据处理 对象存储
云端问道方案教学4期—多媒体数据存储与分发
本文整理自阿里云存储服务产品团队关于多媒体数据存储与分发的分享,涵盖以下四部分内容:1)行业痛点及背景:分析Web 2.0到AIGC时代下多媒体行业的存储挑战;2)方案优势介绍:结合对象存储(OSS)、智能媒体管理(IMM)和内容分发网络(CDN),提供高效、低成本的解决方案;3)典型场景应用:包括音视频、在线教育、网站/APP/小程序、游戏下载等场景的具体应用;4)选型推荐:根据业务需求选择合适的产品配置。该方案通过动静分离、智能处理和全球加速,帮助企业在数据存储与分发中实现降本增效。
193 2
|
存储 C语言
C语言程序设计——ASCII码
C语言程序设计——ASCII码
|
算法 数据安全/隐私保护
DH加密算法使用简介
RSA与DH算法的区别,Curve25519椭圆曲线算法的验签逻辑
387 0
|
传感器 编解码 监控
如何驱动一个传感器?|学习笔记
快速学习如何驱动一个传感器?
577 0
如何驱动一个传感器?|学习笔记
|
Web App开发 数据采集 运维
SLS数据加工“事件搜索”实践
SLS数据加工函数-e_search用法以及实践
489 0
|
数据采集 Python
'str' object has no attribute 'get' 错误解决方案
'str' object has no attribute 'get' 错误解决方案
|
存储 算法 关系型数据库
Nacos内核设计之一致性协议(上)
Nacos内核设计之一致性协议(上)
864 0
Nacos内核设计之一致性协议(上)