我的编程空间,编程开发者的网络收藏夹
学习永远不晚

2011-11-21 未捕获异常

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

2011-11-21 未捕获异常

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捕获,而是继续向外传播。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

2011-11-21 未捕获异常

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

下载Word文档

猜你喜欢

Android 记录未捕获异常

文章目录一、CrashHandler二、初始化三、测试四、打印 stackTrace 一、CrashHandler 自定义 Crash 处理器: object CrashHandler : Thread.UncaughtExceptionH
2022-06-06

PHP 中如何处理未捕获的异常?

php 中处理未捕获的异常主要有两种方法:使用 set_exception_handler() 函数指定一个异常处理函数。注册 error_handler() 函数,它可以在未捕获的异常发生时接收并处理 e_error 类型的错误。PHP
PHP 中如何处理未捕获的异常?
2024-05-10

PHP 函数中如何处理未捕获的异常?

在 php 函数中处理未捕获的异常至关重要,可防止脚本出现致命错误。处理方法包括:使用 try-catch 块捕获异常并提供处理逻辑。使用 set_exception_handler() 函数自定义异常处理函数。使用 set_error_h
PHP 函数中如何处理未捕获的异常?
2024-04-26

如何调试 PHP 函数中未捕获的异常?

如何调试 php 函数中未捕获的异常?使用 xdebug.scream:启用 xdebug 扩展的 xdebug.scream 配置选项,未捕获的异常时会显示蓝色屏幕和详细错误信息。使用 register_shutdown_function
如何调试 PHP 函数中未捕获的异常?
2024-04-17

详解pythonThreadPoolExecutor异常捕获

本文主要介绍了详解pythonThreadPoolExecutor异常捕获,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-29

java怎么捕获异常

在Java中,凡是可能抛出异常的语句,都可以用try ... catch捕获。把可能发生异常的语句放在try { ... }中,然后使用catch捕获对应的Exception及其子类。多catch语句可以使用多个catch语句,每个catch分别捕获对应的Ex
java怎么捕获异常
2018-06-21

python3-抛出、捕获异常

'''异常:错误发生的信号,程序随之终止三个部分: 1.traceback 异常的追踪信息(链接) 2.异常的类型 3.异常信息错误两大类: 1.语法错误(运行前进行判定和修正) 2.逻辑错误异常种类:
2023-01-31

Python多层异常的捕获

参考: 1、https://mozillazg.github.io/2016/08/python-the-right-way-to-catch-exception-then-reraise-another-exception.html 2、
2023-01-31

java怎么捕获sql异常

在Java中,可以使用try-catch块来捕获SQL异常。可以使用SQLException类来捕获SQL异常,如下所示:try {// 执行 SQL 查询或更新操作} catch (SQLException e) {// 处理 SQL
java怎么捕获sql异常
2024-04-09

java怎么捕获sql异常

Java中捕获SQL异常在Java中,使用try-catch块处理SQL异常。try块包含数据库操作,catch块捕获异常。SQLException类表示异常,提供错误码和消息。处理异常时,可以打印异常信息、获取错误代码和SQL状态,以及回滚事务。其他处理技巧包括使用PreparedStatement、连接池和异常处理框架。最佳实践包括始终使用try-catch块,提供有意义的异常消息,考虑使用异常处理框架,并测试异常处理。
java怎么捕获sql异常
2024-04-11

qt程序异常结束怎么捕获异常

在Qt程序中捕获异常可以使用try-catch块来实现。例如:```cpptry {// 可能会抛出异常的代码} catch (const std::exception& e) {// 捕获到std::exception类型的异常qDebu
2023-09-16

如何在Java中捕获异常

今天就跟大家聊聊有关如何在Java中捕获异常,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2.
2023-06-14

mysql异常捕获怎么处理

mysql异常处理包括两种方法:1. try-catch 块;2. 使用 mysqli_errno 和 mysqli_error 函数。异常处理步骤通常包括:1. 捕获异常;2. 检查错误代码;3. 采取适当行动,如终止脚本、重试查询或通知
mysql异常捕获怎么处理
2024-05-30

如何动态捕获Python异常

如何动态捕获Python异常,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在讨论动态捕获异常时让我大吃一惊的是,可以让我找到隐藏的Bug和乐趣。有问题的代码下面
2023-06-17

python try-except怎么捕获异常

这篇文章主要介绍“python try-except怎么捕获异常”,在日常操作中,相信很多人在python try-except怎么捕获异常问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python try-
2023-06-30

Android崩溃异常捕获方法

开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
Android崩溃异常捕获方法
2022-06-06

编程热搜

目录