`
kingsui
  • 浏览: 192711 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

异常是catch还是throws的简单原则

    博客分类:
  • Java
 
阅读更多

1 .如果你完全能处理这个异常,那么就catch掉

 public void test() {
    try {
    } catch (Exception e) {
    }
  }

 

2. 如果你完全不能处理这个异常,那么就throws掉

public void test() throws Exception {
  }

3. 如果你想对异常做一点点处理,但又不能完全处理,那么你先catch,然后再throw出去

  public void test() throws Exception {
    try {
    } catch (Exception e) {
      // 自己的一些处理
      throw e;
    }
  }

 

分享到:
评论

相关推荐

    Java异常处理-异常处理的方式2:throws

    在选择使用`try-catch`还是`throws`处理异常时,应考虑以下因素: 1. 如果异常处理代码较为复杂,或者需要在异常发生时进行一系列操作,使用`try-catch`更适合。 2. 如果异常处理逻辑与方法的主要功能无关,或者...

    异常捕获与抛出的问题,什么时候应该try,什么时候应该throws

    "异常捕获与抛出的问题,什么时候应该try,什么时候应该throws" 在 Java 中,捕获异常和抛出异常是两种不同的机制,分别用于处理不同的异常场景。 捕获异常(try-catch) 捕获异常是指在方法内部使用 try-catch ...

    使用异常处理语句需要注意的几个问题

    在Java中,异常处理是通过五个关键字来实现的:`try`, `catch`, `finally`, `throw`, 和 `throws`。下面我们将详细探讨使用异常处理语句时需要注意的问题: 1. **不要单独使用 try、catch 或 finally 语句块**:在...

    JAVA中异常处理的WORD文档

    异常处理基于匹配原则,即异常对象的类型必须与`catch`后面的异常类匹配。`Throwable`是最顶级的异常类,但通常我们只关心`Exception`及其子类,因为它们更具体且与程序逻辑相关。`Error`类通常表示系统级别的错误,...

    高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架

    Java 异常处理涉及到五个关键字,分别是:try、catch、finally、throw、throws。 Java 异常处理的基本语法是: try{ //(尝试运行的)程序代码 }catch(异常类型 异常的变量名){ //异常处理代码 }finally{ //...

    Java异常处理机制应用研究.pdf

    Java 异常处理的一般原则是:尽量少地抛出异常,尽量多地捕获异常。抛出异常时,应该提供详细的错误信息,以便于调试和维护。捕获异常时,应该对异常进行合理的处理,以便于恢复程序的正常执行。 Java 异常处理框架...

    Java异常框架设计

    - **检查型异常(Checked Exception)**:这些异常在编译时需要被处理,通常是通过`try-catch`块或者`throws`声明。例如,`IOException`。 - **运行时异常(Unchecked Exception)**:这些异常在运行时抛出,继承...

    Java异常处理的设计原则.pdf

    4. **捕获特定异常**:避免使用单一的catch块处理所有异常,而应尽可能精确地捕获特定类型的异常。这有助于定位问题并提供针对性的解决方案。同时,减少try块内的代码量,可以更准确地识别异常发生的源头。 5. **...

    Java 异常处理面试集锦及答案20道

    11. **最佳实践**:避免在catch块中简单地忽略异常,而应尽可能记录并处理它们。对于无法处理的异常,使用throws声明让上层调用者处理。同时,注意避免在finally块中使用return,以防止覆盖其他返回值,除非这是预期...

    java异常学习总结

    1. **异常处理的关键字:** Java中的异常处理主要通过`try`、`catch`、`finally`和`throw`、`throws`等关键字实现。 - `try`: 包含可能抛出异常的代码块。 - `catch`: 捕获并处理`try`块中抛出的异常。 - `...

    Java异常处理终结篇——如何进行Java异常处理设计 - 望远的个人页面 - 开源中国社区1

    1. **不要直接忽略异常**:捕获到的异常应当被适当处理,无论是记录日志、通知用户还是尝试恢复。忽略异常可能会导致程序行为不可预测,甚至导致程序崩溃。 2. **避免过多的catch块**:每个catch块应尽可能处理特定...

    基于Java的异常处理机制研究.pdf

    基于Java的异常处理机制研究 ...此外,Java语言还提供了throws子句来声明抛出异常,以便在编译时检查并处理异常。 本文探讨了Java语言的异常处理机制和方法,为编程提供了借鉴方案,并给出了异常处理的设计原则。

    Java异常处理教程

    本教程将深入探讨Java异常处理的基础、原则以及最佳实践。 一、异常的分类 Java中的异常类层次结构主要基于`java.lang.Throwable`类,它有两个主要子类:`Error`和`Exception`。`Error`通常表示系统级的错误,如...

    异常示例(Exception)

    Java异常处理基于五个关键字:try、catch、finally、throw和throws。这些关键字协同工作,帮助程序员捕捉和处理可能出现的问题,避免程序意外终止。 1. **try块**:这是异常处理的起点,包含可能抛出异常的代码。...

    异常+开源日志

    - **多重`catch`块**:可以在`try`后面加入多个`catch`块来捕获不同类型异常,遵循子类优先的原则。 - **声明异常**: - **使用`throws`**:可以在方法签名中声明可能抛出的异常,让调用者负责处理这些异常。 - *...

    Java异常处理基础-Java教程共1页.pdf.zip

    - 避免空catch块:捕获异常后不应简单忽略,至少要记录异常信息,以便于调试。 - 在finally块中释放资源:对于打开的文件、数据库连接等,应在finally块中进行关闭操作,确保资源始终被正确释放。 - 使用try-with-...

    【IT十八掌徐培成】Java基础第07天-01.异常.zip

    异常处理的模式主要有两种:一种是简单捕获并处理,另一种是多层次的捕获和传递。前者适用于知道如何处理特定异常的情况,后者则允许在上层代码中统一处理多种异常。 例如: ```java try { // 可能抛出异常的代码...

Global site tag (gtag.js) - Google Analytics