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

catch 与 return

DAO 
阅读更多
项目开始之前,经理提过在catch块里return是什么效果,他当时没有明说,叫我们自己去试验.

 
try {
			String oid = abc.getId();
			ABC abc = service.get(oid);// 在service层如果捕获到DAO的任何异常,都将抛出DAOException
			request.setAttribute("abc", abc);
		} catch (DAOException e) {
			logger.error(e.getMessage());
			request.setAttribute("message", "!@#$");
			return mapping.findForward("error");
		} catch (Exception e) {
			logger.error(e.getMessage());
			e.printStackTrace();
			request.setAttribute("message", "!@#$");
			return mapping.findForward("error");
		}


  如果DAO出了异常,异常会在第一个catch块中结束,不会再被第二个catch块捕获
分享到:
评论

相关推荐

    try~catch~finally中关于return的问题

    在Java的异常机制中,如果finally中含有return语句,则try和catch中的return语句将会被JVM忽视

    try、catch、finally、return 执行顺序.doc

    try、catch、finally、return 执行顺序详细讲解 try、catch、finally、return 执行顺序是 Java 编程语言中的一种 exception 处理机制,用于处理程序中的异常情况。下面我们来详细讲解 try、catch、finally、return ...

    try-catch-finally-return-in-finally.rar_return

    标题 "try-catch-finally-return-in-finally.rar_return" 提到了 `try-catch-finally` 结构与 `return` 语句的交互,这涉及到程序执行流程的关键方面。 `try` 块是用来包含可能会抛出异常的代码。如果在 `try` 块中...

    java 中finally语句块与return的执行关系

    Java 中 finally 语句块与 return 的执行关系 Java 中的 finally 语句块是用于保证无论出现什么情况,一定要执行的代码块。在 try-catch-finally 结构中,finally 语句块的执行顺序是非常重要的。下面我们来详细...

    Mssql 存储过程 返回值Return 与output 区别与应用.docx

    - 当需要在存储过程内部进行异常处理时,可以结合`TRY...CATCH`结构,`RETURN`在`CATCH`块中返回错误信息,同时`OUTPUT`参数可以用来提供额外的上下文信息。 4. 结合查询结果: - `RETURN`和`OUTPUT`参数并不影响...

    trycatch.zip

    本示例中的"trycatch.zip"文件内容就是展示了如何在Golang中模拟`try...catch`和`try...catch...finally`。 Golang的核心错误处理方式是通过返回错误值。通常,函数会返回一个错误值,如果在执行过程中遇到问题,就...

    java try…catch捕获异常的实例

    如果在`try`块中的任何代码抛出了一个异常,控制权将立即转移到与之匹配的`catch`块。例如,考虑以下代码片段: ```java try { int[] array = new int[5]; System.out.println(array[10]); // 这将抛出...

    Java的throw和return

    #### return与finally的关系 当方法包含`return`语句并且还使用了`finally`块时,需要注意以下行为: 1. **正常执行**:如果没有异常发生,程序会先执行`finally`块中的代码,然后返回结果。 2. **异常发生**:...

    异常处理try catch在vc中的用法.zip visual c++ try catch处理异常

    在Visual C++(简称VC)环境下,我们可以利用`try`、`catch`关键字来实现异常处理。下面我们将深入探讨这些知识点。 首先,`try`块是异常处理的起点,它包围了可能抛出异常的代码。如果在`try`块内发生了异常,程序...

    关于Java中的try-catch-finally语句和return

     第二:finally里面不建议放return语句,根据需要,return语句可以放在try和catch里面和函数的后。可行的做法有四:  1、return语句只在函数后出现一次。  2、return语句仅在try和catch里面都出现。  3、...

    try_catch_finally异常处理java

    当Java执行到可能抛出异常的代码行时,如果确实发生了异常,那么控制权就会立即转移到与之关联的`catch`块。 `catch`块是用来捕获和处理异常的地方。每个`catch`块都对应一个特定的异常类或者异常类的父类,这样就...

    使用try-catch-finally处理异常

    如果在`try`块内的代码抛出了异常,控制权会立即转移到与之匹配的`catch`块。在`try`块中,开发者通常会执行可能会出现错误的操作,如打开文件、网络通信等。 3. **catch块** `catch`块是用来捕获并处理特定类型的...

    Try…Catch使用小结

    // 逻辑错误,不抛异常,直接设置结果即可 return; } } catch (Exception ex) { // 程序错误,抛出自定义异常 throw new GoOutException("密码验证过程出错", ex); } // 其他操作... } finally { // 释放资源或清理...

    谈谈Java中try-catch-finally中的return语句

    与代码二类似,`finally`块中的`return 0;`会将0放入返回值区域,所以方法返回0,而不考虑`try`块中的`return`。 总结一下,`try-catch-finally`结构中的`return`语句遵循以下规则: 1. 如果`finally`块没有`return...

    一个自动给async函数注入trycatch的webpackloader

    此外,它还可以与其它webpack loader(如babel-loader)一起工作,方便你在项目中使用最新的JavaScript语法特性。 总的来说,“async-catch-loader”是一个实用的webpack工具,它简化了async函数的错误处理,提高了...

    Java中finally块执行与return关系深度剖析

    Java finally语句到底是在return之前还是之后执行?Java finally执行深度剖析,具体看这篇博文:http://blog.csdn.net/lanxuezaipiao/article/details/16922895,这是里面相关的源码,欢迎大家下载使用。

    Java finally语句到底是在return之前还是之后执行?

    这意味着`finally`块的`return`总是会覆盖`try`或`catch`块中的`return`。 现在让我们深入源码层面来进一步理解这个过程。当解释器遇到`return`语句时,它会创建一个包含返回值的对象,并将其存储在一个内部数据...

    Jungle68#-#[Java] try catch finally,try里有return,finally还执行么?1

    Condition 3: try中有异常,try-catch-finally里都没有return ,finally 之后有个returntry中有异常以后,根据

    await包装器以便在没有trycatch的情况下更容易地处理错误

    在JavaScript的异步编程中,`await`关键字用于等待一个Promise对象的结果,它通常与`async`函数一起使用。然而,直接使用`await`时,如果Promise被拒绝(即发生错误),JavaScript会抛出一个未捕获的异常,这可能会...

Global site tag (gtag.js) - Google Analytics