广告
返回顶部
首页 > 资讯 > 数据库 >2011-11-21 未捕获异常
  • 573
分享到

2011-11-21 未捕获异常

2024-04-02 19:04:59 573人浏览 安东尼
摘要

Http://www.itpub.net/thread-1499223-17-1.html 167楼 下列哪些选项在执行之后会导致未捕获的异常: ORA-06502: PL/sql:&nb

Http://www.itpub.net/thread-1499223-17-1.html

167楼

下列哪些选项在执行之后会导致未捕获的异常:

ORA-06502: PL/sql: numeric or value error: number precision too large

(A)

DECLARE
   l_number   NUMBER (2) := 100;
BEGIN
   DBMS_OUTPUT.put_line (l_number);
END;
/
SQL> DECLARE
  2     l_number   NUMBER (2) := 100;
  3  BEGIN
  4     DBMS_OUTPUT.put_line (l_number);
  5  END;
  6  /
DECLARE
   l_number   NUMBER (2) := 100;
BEGIN
   DBMS_OUTPUT.put_line (l_number);
END;
ORA-06502: PL/SQL: 数字或值错误 :  数值精度太高
ORA-06512: 在 line 2
SQL>

(B)

DECLARE
   l_number   NUMBER (2) := 100;
BEGIN
   DBMS_OUTPUT.put_line (l_number);
EXCEPTION
   WHEN OTHERS
   THEN
      DBMS_OUTPUT.put_line ('ERROR');
END;
/
SQL> DECLARE
  2     l_number   NUMBER (2) := 100;
  3  BEGIN
  4     DBMS_OUTPUT.put_line (l_number);
  5  EXCEPTION
  6     WHEN OTHERS
  7     THEN
  8        DBMS_OUTPUT.put_line ('ERROR');
  9  END;
 10  /
DECLARE
   l_number   NUMBER (2) := 100;
BEGIN
   DBMS_OUTPUT.put_line (l_number);
EXCEPTION
   WHEN OTHERS
   THEN
      DBMS_OUTPUT.put_line ('ERROR');
END;
ORA-06502: PL/SQL: 数字或值错误 :  数值精度太高
ORA-06512: 在 line 2
SQL>

(C)

CREATE OR REPLACE PACKAGE plch_pkg
IS
   FUNCTION get_number
      RETURN NUMBER;
END;
/
CREATE OR REPLACE PACKAGE BODY plch_pkg
IS
   g_date     DATE;
   g_number   NUMBER (2) := 100;
   FUNCTION get_number
      RETURN NUMBER
   IS
   BEGIN
      RETURN g_number;
   END;
BEGIN
   g_date := SYSDATE;
EXCEPTION
   WHEN OTHERS
   THEN
      DBMS_OUTPUT.put_line ('ERROR');
END;
/
DECLARE
   l_number   NUMBER (2) := plch_pkg.get_number;
BEGIN
   DBMS_OUTPUT.put_line (l_number);
END;
/
SQL> CREATE OR REPLACE PACKAGE plch_pkg
  2  IS
  3     FUNCTION get_number
  4        RETURN NUMBER;
  5  END;
  6  /
Package created
SQL> CREATE OR REPLACE PACKAGE BODY plch_pkg
  2  IS
  3     g_date     DATE;
  4     g_number   NUMBER (2) := 100;
  5  
  6     FUNCTION get_number
  7        RETURN NUMBER
  8     IS
  9     BEGIN
 10        RETURN g_number;
 11     END;
 12  BEGIN
 13     g_date := SYSDATE;
 14  EXCEPTION
 15     WHEN OTHERS
 16     THEN
 17        DBMS_OUTPUT.put_line ('ERROR');
 18  END;
 19  /
Package body created
SQL> DECLARE
  2     l_number   NUMBER (2) := plch_pkg.get_number;
  3  BEGIN
  4     DBMS_OUTPUT.put_line (l_number);
  5  END;
  6  /
DECLARE
   l_number   NUMBER (2) := plch_pkg.get_number;
BEGIN
   DBMS_OUTPUT.put_line (l_number);
END;
ORA-06502: PL/SQL: 数字或值错误 :  数值精度太高
ORA-06512: 在 "YOGA.PLCH_PKG", line 4
ORA-06512: 在 line 2
SQL>

(D)

CREATE OR REPLACE PACKAGE plch_pkg
IS
   g_number   NUMBER (2) := 100;
END;
/
DECLARE
   l_number   NUMBER (2) := plch_pkg.g_number;
BEGIN
   DBMS_OUTPUT.put_line (l_number);
END;
/
SQL> CREATE OR REPLACE PACKAGE plch_pkg
  2  IS
  3     g_number   NUMBER (2) := 100;
  4  END;
  5  /
Package created
SQL> DECLARE
  2     l_number   NUMBER (2) := plch_pkg.g_number;
  3  BEGIN
  4     DBMS_OUTPUT.put_line (l_number);
  5  END;
  6  /
DECLARE
   l_number   NUMBER (2) := plch_pkg.g_number;
BEGIN
   DBMS_OUTPUT.put_line (l_number);
END;
ORA-06502: PL/SQL: 数字或值错误 :  数值精度太高
ORA-06512: 在 "YOGA.PLCH_PKG", line 3
ORA-06512: 在 line 4
SQL>

答案在172楼

2011-11-21 答案:ABCD

如果异常发生在BEGIN之前,比如DECLARE部分或PACKAGE的变量初始化部分,那么这个异常就不会被当前块的EXCEPTION捕获,而是继续向外传播。

您可能感兴趣的文档:

--结束END--

本文标题: 2011-11-21 未捕获异常

本文链接: https://www.lsjlt.com/news/47466.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 2011-11-21 未捕获异常
    http://www.itpub.net/thread-1499223-17-1.html 167楼 下列哪些选项在执行之后会导致未捕获的异常: ORA-06502: PL/SQL:&nb...
    99+
    2022-10-18
  • 2011-10-21 自定义异常的捕获
    http://www.itpub.net/thread-1499223-7-1.html 70楼   下列的哪些程序块在执行之后会显示:"Trapped!"   注...
    99+
    2022-10-18
  • Android 记录未捕获异常
    文章目录一、CrashHandler二、初始化三、测试四、打印 stackTrace 一、CrashHandler 自定义 Crash 处理器:...
    99+
    2022-06-06
    异常 捕获 Android
  • java怎么捕获异常
    在Java中,凡是可能抛出异常的语句,都可以用try ... catch捕获。把可能发生异常的语句放在try { ... }中,然后使用catch捕获对应的Exception及其子类。多catch语句可以使用多个catch语句,每个catc...
    99+
    2018-06-21
    java教程 java
  • 详解pythonThreadPoolExecutor异常捕获
    目录解决方法1:解决方法2:python ThreadPoolExecutor线程池的工作线程中出现异常时,主线程不会捕获异常。 解决方法1: 直接在需要执行的任务方法中添加try:...
    99+
    2023-01-29
    python ThreadPoolExecutor异常捕获 python ThreadPoolExecutor
  • python3-抛出、捕获异常
    ''' 异常:错误发生的信号,程序随之终止 三个部分: 1.traceback 异常的追踪信息(链接) 2.异常的类型 3.异常信息 错误两大类: 1.语法错误(运行前进行判定和修正) 2.逻...
    99+
    2023-01-31
    抛出 异常
  • 详解python的异常捕获
    目录①捕捉一个异常②捕捉多个异常③Exception捕捉所有异常④raise主动触发异常⑤try…except…else…finally逻辑...
    99+
    2022-11-13
  • Python多层异常的捕获
    参考: 1、https://mozillazg.github.io/2016/08/python-the-right-way-to-catch-exception-then-reraise-another-exception.h...
    99+
    2023-01-31
    多层 异常 Python
  • qt程序异常结束怎么捕获异常
    在Qt程序中捕获异常可以使用try-catch块来实现。例如:```cpptry {// 可能会抛出异常的代码} catch (co...
    99+
    2023-09-16
    qt
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩...
    99+
    2022-06-06
    异常 方法 捕获 Android
  • python异常捕获详解流程
    1 捕捉一个异常 捕捉一个异常 以用0作为除数会得到ZeroDivisionError异常为例, print(1/0) 为例程序的持续执行,不因该异常而中止, 遂对该异常进...
    99+
    2022-11-13
  • 如何动态捕获Python异常
    如何动态捕获Python异常,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在讨论动态捕获异常时让我大吃一惊的是,可以让我找到隐藏的Bug和乐趣。有问题的代码下面...
    99+
    2023-06-17
  • 如何在Java中捕获异常
    今天就跟大家聊聊有关如何在Java中捕获异常,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2....
    99+
    2023-06-14
  • Python3的异常捕获和处理
    1.try 和 except 这是异常语句。使用了这个可以对报错的代码,也会继续 执行下去而不会报错,不执行后面的代码。try是捕获异常,在try里的代码执行如果出错后,就会执行在execpt里的代码。try: print(2/0)...
    99+
    2023-01-31
    异常
  • python try-except怎么捕获异常
    这篇文章主要介绍“python try-except怎么捕获异常”,在日常操作中,相信很多人在python try-except怎么捕获异常问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python try-...
    99+
    2023-06-30
  • Android实现捕获未知异常并提交给服务器的方法
    本文实例讲述了Android实现捕获未知异常并提交给服务器的方法。分享给大家供大家参考,具体如下: 在Android应用中,即便应用已经投放市场,但有时也会遇到一些未知的异常,...
    99+
    2022-06-06
    异常 服务器 方法 捕获 Android
  • Python编程中如何捕获警告ps不是捕获异常
    目录1.警告不是异常2.警告能捕获吗3.捕获警告方法一4.捕获警告方法二5.捕获警告方法三1. 警告不是异常 你是不是经常在使用一些系统库或者第三方模块的时候,会出现一些既不是异常也...
    99+
    2022-11-12
  • python中怎么捕获多个异常
    这篇文章给大家介绍python中怎么捕获多个异常,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、规则说明(1)执行try下的句子,如果引起异常,执行过程会跳到第一个except语句。(2)如果首个except中定义的...
    99+
    2023-06-15
  • python中异常捕获方法详解
    在Python中处理异常使用的是try-except代码块,try-except代码块放入让python执行的操作,同时告诉python程序如果发生了异常该怎么办,try-except这个功能其实很多入门书...
    99+
    2022-06-04
    详解 异常 方法
  • javascript捕获异常用哪个语句
    小编给大家分享一下javascript捕获异常用哪个语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作