`
thomas01042003
  • 浏览: 15270 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

捕获存储过程中自定义异常

 
阅读更多
--通过sqlcode , sqlerrm 这两个内置变量来查看,例如:

DECLARE
--声明异常
  some_kinds_of_err EXCEPTION;  -- Exception to indicate an error condition

  v_ErrorCode NUMBER;           -- Variable to hold the error message code
  v_ErrorText VARCHAR2(200);    -- Variable to hold the error message text

BEGIN
--...
--抛出异常
  IF ( ... ) THEN --(括号内填抛出异常的条件)
    RAISE some_kinds_of_err;
  END IF;
--...
EXCEPTION
--捕捉异常
  WHEN some_kinds_of_err THEN
    /* do something to  Handler the errors */
null;
--捕捉其他异常,并获得 捕获异常的内容
    WHEN OTHERS THEN
    v_ErrorCode := SQLCODE;
    v_ErrorText := SUBSTR(SQLERRM, 1, 200); 
-- Note the use of SUBSTR here.

dbms_output.put_line(v_ErrorCode || '::'||v_ErrorText);
END;
/

/**
sqlcode 就是错误代码
sqlerrm 就是sql错误信息。注意用substr来截取,否则输出很难看。

**/
分享到:
评论

相关推荐

    c# 自定义异常 Exception

    自定义异常可以包含额外的属性,以存储与特定异常相关的更多信息。例如,如果我们的应用经常遇到数据库连接问题,我们可以创建一个`DatabaseConnectionException`,并添加一个`ConnectionString`属性: ```csharp ...

    自定义异常类步骤

    本文将基于给定的文件信息,深入解析“自定义异常类步骤”这一主题,涵盖异常处理的基本概念、自定义异常类的设计与实现,以及如何在实际代码中应用这些自定义异常。 ### 异常处理概述 异常处理是一种编程机制,...

    异常类:自定义异常类

    本文将详细介绍如何在 Java 中创建自定义异常类,并通过一个示例来展示如何使用这些自定义异常。 #### 创建自定义异常类 自定义异常类是指开发者根据实际需求自定义的异常类型。在 Java 中,创建自定义异常类通常...

    自定义异常捕捉器

    本主题聚焦于“自定义异常捕捉器”,这是为了提供一种机制,能够在程序运行时有效地捕获、记录并处理错误,以防止程序意外崩溃,提高用户体验。 首先,让我们理解什么是异常。在大多数编程语言中,异常是程序执行...

    实现一个自定义异常类IntegerException

    自定义异常类`IntegerException`用于处理与整数值相关的异常情况,特别是在`People`类的`age`属性设置过程中。当尝试设置的年龄值超出了合理范围(0到160岁之间)时,该异常会被抛出。下面详细分析其实现过程: ###...

    Python自学教程-22-自定义异常的作用.ev4.rar

    8. **异常捕获和处理**:使用`try/except`块可以捕获并处理自定义异常。这样可以确保即使在异常情况下,程序也能尽可能正常运行,避免程序崩溃。 9. **异常的继承和多态**:自定义异常类可以继承多个异常,形成异常...

    python烟花代码-24-自定义异常代码实现之异常类.ev4.rar

    在这个例子中,`MyCustomException`是我们的自定义异常,它继承了`Exception`基类,并定义了一个构造函数用于存储错误信息。 4. **抛出异常**:使用`raise`语句可以抛出自定义或内置的异常。例如: ```python if...

    Python语言基础:自定义异常.pptx

    本篇文章将深入探讨如何在Python中自定义异常。 自定义异常的基本步骤是创建一个新的异常类,这个类通常会继承自Python内置的`Exception`类或其子类。这样做可以确保新创建的异常类具备与标准异常相同的特性,易于...

    Python自学教程-23-自定义异常思路分析.ev4.rar

    本教程“Python自学教程-23-自定义异常思路分析”将深入探讨如何在Python中创建自定义异常,以更好地管理和解决程序运行过程中可能出现的问题。下面,我们将详细阐述自定义异常的基本概念、实现方法以及它们在实际...

    集合自定义异常

    在这个“集合自定义异常”的主题中,我们将深入探讨如何在处理集合类(如ArrayList、LinkedList、HashMap等)时,根据需求自定义异常类型。 首先,我们了解Java中的异常处理机制。Java中的异常都是继承自`java.lang...

    自定义异常

    在编程领域,自定义异常是程序设计中一个重要的概念,特别是在Java、Python等面向对象的编程语言中。自定义异常允许开发者根据特定需求创建自己的错误处理机制,以便更精确地控制程序的流程,并提供更清晰的错误信息...

    SQL Server自定义异常raiserror使用示例

    在示例中,我们创建了一个存储过程`my_sp_test`,它会在`@i`小于10时引发系统异常,大于等于10时抛出自定义异常(ID为66666)。在`CATCH`块内,我们通过检查`@@ERROR`的值来判断异常类型,并相应地处理。 测试...

    MySQL定义异常和异常处理详解

    通过以上方式,开发者可以在存储过程和函数中有效地处理各种可能的错误,提高代码的可维护性和可靠性。在实际应用中,可以根据需要捕获并处理各种异常,以确保数据的完整性和程序的正常运行。了解并熟练掌握MySQL的...

    Oracle 存储过程异常处理.docx

    用户自定义异常由开发者显示定义,在 PL/SQL 块中传递信息以控制对于应用的错误处理。 Oracle 提供了预定义的内部异常,如 SELECT INTO 语句不返回行时产生的 NO_DATA_FOUND 异常、除数为零的 ZERO_DIVIDE 异常等...

    Java 异常艺术:自定义异常的魔力-解锁编程的新维度.pdf

    ### Java 异常艺术:自定义异常的魔力——解锁编程的新维度 ...通过上述讨论,可以看出自定义异常在 Java 开发中的重要性和灵活性。合理利用自定义异常,不仅可以提升代码的质量,还能增强程序的健壮性和可维护性。

    详解在Python程序中自定义异常的方法

    ### 详解在Python程序中自定义异常的方法 在Python编程中,异常处理是一种重要的机制,用于处理程序运行过程中出现的错误。Python内置了一系列标准异常,但有时候这些标准异常不足以准确地表达程序中出现的问题。...

    利用springmvc切面捕获全局异常入库源码

    "利用SpringMVC切面捕获全局异常入库源码"这个项目正是为了实现这样的功能,即通过面向切面编程(AOP)的方式捕获并记录全局异常,然后将这些异常信息存储到数据库中。下面我们将详细探讨相关的知识点。 首先,让...

    安卓自定义崩溃异常

    自定义异常的创建过程如下: 1. 创建一个新的类,继承自`Exception`或其子类。例如,我们可以创建一个名为`CustomCrashException`的类: ```java public class CustomCrashException extends Exception { public ...

    Java自定义异常类的实例详解

    然而,在实际开发过程中,可能会遇到一些特定的错误情况,这些情况可能需要更详细的错误信息或特定的处理逻辑,这时就需要创建自定义异常类。 创建自定义异常类通常需要继承Java的内置异常类。最常见的是继承`...

Global site tag (gtag.js) - Google Analytics