`
sjk2013
  • 浏览: 2191913 次
文章分类
社区版块
存档分类
最新评论

捕获声明部分的异常

 
阅读更多
常捕获作用于执行部分,而在声明部分抛出的异常是无法被捕获的

比如,

DECLARE
  var_id number :='Think';
BEGIN
  NULL;
EXCEPTION
  WHEN OTHERS 
    THEN
      DBMS_OUTPUT.PUT_LINE('Exception captured');
END;

处理的方法,其实也很简单,就是在外面套一层,天凉了,多件外套哟~

BEGIN
  
DECLARE
  var_id number :='Think';
BEGIN
  NULL;
EXCEPTION
  WHEN OTHERS 
    THEN
      DBMS_OUTPUT.PUT_LINE('Exception captured');
END;

EXCEPTION
  WHEN OTHERS
    THEN
      DBMS_OUTPUT.PUT_LINE('Exception captured');
END;

除了声明部分,异常处理部分本身导致的异常同样也是无法捕获的,解决方法和声明部分一样,需要在外层进行捕获

分享到:
评论

相关推荐

    android apk版本检测升级及未捕获异常处理

    1.实现了应用级的未捕获异常处理,方便应用异常退出的错误定位,该功能可方便地进行重用; 2.实现了apk版本的检测及升级功能,简单修改之后就能用于其它apk的检测升级; 3.压缩包中的version.xml 是存放于服务器的...

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    声明异常 抛出异常 捕获异常 如何选择异常类型 常见异常处理方式 直接抛出异常 封装异常再抛出 捕获异常 自定义异常 try-catch-finally try-with-resource Java异常常见面试题 1. Error 和 Exception 区别是什么? 2...

    CrashKit:CrashKit 捕获未捕获的异常、捕获信号,并通过电子邮件将它们发送给开发人员或直接发送到您的错误数据库

    CrashKit 捕获未捕获的异常、捕获信号,并通过电子邮件将它们发送给开发人员或直接发送到您的错误数据库。 这篇博文中的更多信息, 。 许可证(麻省理工学院) 版权所有 (c) 2010 Parveen Kaler 特此授予任何人...

    Python笔记.docx

    Python 笔记是记录与 Python 编程语言相关内容的文档,通常用于学习、工作或项目开发中的参考。这些笔记可以包含语法、库、框架、实际应用、代码示例等方面的信息,有...异常处理: 学习如何捕获和处理异常,以及使用 t

    Java面试问题带答案40道.docx

    1. Java中有哪些数据类型? 答:Java中有八种基本数据类型,分别为byte、...Java中使用try-catch语句来捕获异常并进行处理。 7. 什么是Java中的泛型? 答:泛型是Java中一种参数化类型的概念,允许在编译时期检查类

    C++和面向对象数值计算

    9.3.2 捕获所有异常 9.3.3 处理函数的顺序 9.4 在函数中指定异常 9.5 标准异常 9.6 练习 第10章 容器和算法标准库 10 标准容器 10.1 向量 10.2 链表 10.1.3 映射与集合 10.1.4 栈和队列 ...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     10.3.5 捕获所有异常   10.3.6 “异常参数”   10.3.7 在应用使用我们封装的函数   10.3.8 else子句   10.3.9 finally子句   10.3.10 try-finally语句   10.3.11 try-except-else-finally:...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

     10.3.5 捕获所有异常   10.3.6 “异常参数”   10.3.7 在应用使用我们封装的函数   10.3.8 else子句   10.3.9 finally子句   10.3.10 try-finally语句   10.3.11 try-except-else-finally:...

    Java程序员面试宝典

    1.面向对象的特征有哪些方面 (1).抽象:抽象就是忽略一个主题中与当前目标 无关的那些方面, 以便更...java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 ……

    C++ Primer第四版【中文高清扫描版】.pdf

    17.1.5 捕获所有异常的处理代码 586 17.1.6 函数测试块与构造函数 586 17.1.7 异常类层次 587 17.1.8 自动资源释放 589 17.1.9 auto_ptr类 591 17.1.10 异常说明 595 17.1.11 函数指针的异常说明 598 17.2 命名空间 ...

    SAFE MATLAB 到 C 转换器:SAFE 是一种源到源编译器,可将 MATLAB 代码转换为等效的 C 代码。-matlab开发

    MATLAB 规范文件分为两部分:a) 声明部分,其中声明数组变量及其最坏情况大小和 b) MATLAB 代码规范部分。 派生的 C 规范包括三个文件:a) SC2C.c 是从 MATLAB 翻译导出的主要文件代码,b) SCTypedef.h 是一个...

    java面试笔试题大汇总

    java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法...

    VisualBasic语言开发常见问题解决方案总结.docx

    使用适当的数据类型来存储结果,或采用异常处理机制捕获溢出错误。 版本与环境兼容性问题 不同操作系统下的程序移植 原因:VB程序可能仅适用于特定的操作系统,如Windows 95或Windows NT。 解决方案:检查程序的...

    jdk7新特性jdk8新特性

    如果你要捕获多个异常并且它们包含相似的代码,使用这一特性将会减少代码重复度。 ``` try { //xxx } catch (AException | BException e) { e.printStackTrace(); } ``` 缺点是异常处理细粒度降低 ## 泛型...

    C++编程思想习题

    17.3.7未被捕获的异常 17.4清除 17.5构造函数 17.6异常匹配 17.7标准异常 17.8含有异常的程序设计 17.8.1何时避免异常 17.8.2异常的典型使用 17.9开销 17.10小结 17.11练习 第18章 运行时类型识别 18.1例子――shape...

    Java范例开发大全 (源程序)

     实例47 try…catch…finally捕获异常的实例 67  实例48 try…catch嵌套捕获异常的实例 68  4.4 throws声明异常 69  实例49 throws声明异常实例一 69  实例50 throws声明异常实例二 70  4.5 throw抛出...

    java范例开发大全(pdf&源码)

    实例47 try…catch…finally捕获异常的实例 67 实例48 try…catch嵌套捕获异常的实例 68 4.4 throws声明异常 69 实例49 throws声明异常实例一 69 实例50 throws声明异常实例二 70 4.5 throw抛出异常 72 实例51 throw...

    java范例开发大全源代码

     实例47 try…catch…finally捕获异常的实例 67  实例48 try…catch嵌套捕获异常的实例 68  4.4 throws声明异常 69  实例49 throws声明异常实例一 69  实例50 throws声明异常实例二 70  4.5 throw抛...

    carbon-logging:Carbon日志记录-AspectJ,动态代理和Cglib的声明式日志记录

    Carbon Logging提供了一个用于在Java中执行声明式日志记录的框架。 它的设计提供了多种用于集成标准化日志记录的机制。 除了支持标准化的调试样式日志记录外,Carbon Logging还提供了用于执行性能日志记录和异常日志...

    java面试题

    java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,...

Global site tag (gtag.js) - Google Analytics