`
ealpha
  • 浏览: 101550 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对于Exception的处理

 
阅读更多
使用Checked Exception还是UnChecked Exception的原则,我的看法是根据需求而定。

如果你希望强制你的类调用者来处理异常,那么就用Checked Exception;
如果你不希望强制你的类调用者来处理异常,就用UnChecked。

那么究竟强制还是不强制,权衡的依据在于从业务系统的逻辑规则来考虑,如果业务规则定义了调用者应该处理,那么就必须Checked,如果业务规则没有定义,就应该用UnChecked。

还是拿那个用户登陆的例子来说,可能产生的异常有:

IOException (例如读取配置文件找不到)
SQLException (例如连接数据库错误)
ClassNotFoundException(找不到数据库驱动类)

NoSuchUserException
PasswordNotMatchException
分享到:
评论

相关推荐

    exception 异常处理 exception

    - **使用合适类型的异常**:对于可预见的情况使用 `RuntimeException`,对于不可预见但需要处理的情况使用 `Exception`。 - **记录异常**:在生产环境中,捕获到异常后应记录日志,便于后期分析问题。 通过上述分析...

    UncaughtException处理类

    在Java编程语言中,`UncaughtException`处理是程序中不可或缺的一部分,因为它涉及到程序的健壮性和稳定性。当一个线程非正常终止,也就是说抛出了一个未捕获的异常,而这个异常没有被该线程或者其父线程的任何...

    C++Exception 异常处理 源码

    这对于在异常处理过程中进行调试或记录信息非常有用。 10. **异常与析构函数**: 当异常发生并离开作用域时,所有自动对象的析构函数都会被调用,无论它们是否抛出异常。这是C++异常处理的一个重要特性,确保资源...

    Oracle_存储过程exception异常处理大全及实例经典最终.docx

    ### Oracle 存储过程 Exception 异常处理详解 #### 1. 异常处理概念 在 Oracle 存储过程中,异常处理是一项非常重要的技术,它能够帮助开发人员处理那些不可预见的情况,确保程序的健壮性和稳定性。异常处理主要...

    log4j日志记录对于exception的记录问题

    "log4j日志记录对于exception的记录问题"这个话题涉及到如何有效地使用Log4j,一个广泛使用的开源日志框架,来处理异常情况。Log4j允许我们定制日志级别,格式,以及存储位置,以满足不同项目的需要。 首先,Log4j...

    c++异常处理exception.rar

    异常类通常是继承自`std::exception`的类,提供了基本的错误信息和处理方式。 2. `try`块: `try`块是用来包含可能抛出异常的代码的。如果在`try`块内的代码抛出了异常,程序会立即停止执行`try`块内的剩余代码,...

    第十八章异常(Exception)处理

    异常(Exception)是Java中一种特殊的运行错误对象,它代表了程序执行期间发生的非正常情况,需要进行处理以避免程序中断。 18.1 异常类结构与组成 Java中的异常都源自`java.lang.Throwable`类。Throwable有两个...

    Android Native Exception

    通过上述案例,我们可以看到Native Exception处理流程的具体实现细节,这对于深入理解和解决实际问题具有重要意义。 #### 五、结论 本文详细介绍了Android Native Exception的相关概念、处理流程及其实现细节,...

    异常处理流程图Exception

    在IT领域,特别是软件开发过程中,异常处理是确保程序健壮性和用户友好...对于复杂的系统而言,构建一套全面且细致的异常处理策略至关重要,这包括对各种可能的异常情况进行充分考虑,并为每种异常提供恰当的处理逻辑。

    exception C++ & More exception C++

    在C++编程语言中,异常处理(Exception Handling)是一个至关重要的概念,它允许程序员优雅地处理程序运行时发生的错误情况,而不是让程序崩溃。"Exception C++ & More Exception C++"可能是指两本关于深入理解和...

    Exception Application for MFC

    ExceptionApp 的设计目标是简洁、易用和高度通用,它能够帮助开发者快速地构建稳定且可靠的程序,特别是对于那些需要处理大量异常情况的复杂项目。 在ExceptionApp中,异常处理变得非常简单,只需要遵循特定的规范...

    java Exception

    - **Exception**:代表可以被程序捕获和处理的异常。`Exception`进一步分为两大类:`RuntimeException`(未检查异常)和非`RuntimeException`(已检查异常)。 ##### 2. 异常分类 - **RuntimeException**:这类...

    error与Exception的区别

    在编写代码时,应该尽量预见并处理可能的`Exception`,而对于`Error`,我们应该做好日志记录,以便在问题发生时能够快速定位和解决问题。 在实际编程中,还有两种特殊的`Exception`类:`RuntimeException`和`...

    Checked and Unchecked Exception

    在这个例子中,如果 `b` 为零,会抛出 `ArithmeticException`,这是一个未检查异常,编译器不会强制要求处理它,但如果不处理,程序会在运行时崩溃。 **源码与工具** 了解异常处理机制的源码可以帮助开发者深入理解...

    捕获Throwable和捕获Exception的区别验证

    这虽然可以防止程序因未处理的异常而崩溃,但对于像`OutOfMemoryError`这样的`Error`来说,这样做并没有太大意义,反而可能使问题难以定位。 总之,在实际开发中,应该根据具体情况选择合适的异常处理策略。对于...

    JAVA 自定义异常 Exception

    通常,我们选择继承`Exception`类,因为它用于表示程序可以恢复的错误,而`Error`则用于表示系统级的严重问题,一般程序员无法处理。 创建自定义异常的步骤如下: 1. **定义新异常类**:创建一个新的Java类,并让...

    C++_Exception handling

    然而,对于异步错误,如磁盘I/O完成或用户输入等,通常需要使用中断处理机制来应对。 13.3 其他错误处理技术 在C++中,除了异常处理,还有其他错误处理方式,如返回错误代码、设置全局错误标志、使用assert断言等。...

    ExceptionEx

    在C++编程中,异常处理是一项关键的错误管理机制,它允许程序员在程序运行时捕获和...总的来说,`ExceptionEx`类是C++异常处理的一个扩展,增强了异常信息的丰富性和可读性,提高了开发人员在调试和维护代码时的效率。

    spring_exception异常处理

    好多项目都有容错机制 后台服务器报错后 不是讲错误信息直接发给用户 而是发送一个其他页面 你在上网的时候应该遇到过后台出错了 用户看到的页面是一个小孩在哭 提示页面找不到什么的

Global site tag (gtag.js) - Google Analytics