`
mistapostle
  • 浏览: 18047 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

业务异常应该如何处理

阅读更多
在service层抛出来的业务异常,到底应该是checked exception还是unched exception
这个问题搞的我好矛盾,请大家指点下
分享到:
评论
8 楼 zuly 2007-02-01  
有时候其实还牵扯到是否能够处理的问题!

基本上我的原则是继承框架的处理原则!即 : 框架能够捕获的,我也作处理。确保不会把这些异常变为未处理异常而一直积累下去!但是如果是个框架未定义的异常,通常我会throw给前台
7 楼 mistapostle 2007-02-01  
谢谢ddandyy推荐的帖子,看完后获益良多:idea:

另外:
抛出异常的爱 写道

业务相关的异常
当然用checked exception
不然应该怎么样啊?

其实一开始我也是这样认为的,不过受c#,ruby等的影响,才有了上面的困惑
6 楼 ddandyy 2007-02-01  
http://www.iteye.com/topic/2038
5 楼 sinokaka 2007-02-01  
个人觉得应该是分情况一下。
看你是否能操作什么,如果这个异常出来之后,你需要作一些东西,那么的话,就是Checked。如果这个异常出来之后,你什么都做不了的话,那么就抛出来UnChecked。我现在很多都是RuntimeException了。
4 楼 抛出异常的爱 2007-02-01  
mistapostle 写道
to:抛出异常的爱
我指的是与业务相关的异常,不是hibernateexception&sqlException这些与数据库啊,io之类的异常


业务相关的异常
当然用checked exception
不然应该怎么样啊?
3 楼 mistapostle 2007-02-01  
to:抛出异常的爱
我指的是与业务相关的异常,不是hibernateexception&sqlException这些与数据库啊,io之类的异常
2 楼 ddandyy 2007-01-31  
搜索          
1 楼 抛出异常的爱 2007-01-31  
hibernateexception&sqlException在service中作回滚用。。。
其它的如果有别的意义那就不用回滚。。。

相关推荐

    业务异常提示处理 springboot+Assert(自定义断言)

    在IT行业中,异常处理是系统稳定性和健壮性的重要组成部分,尤其是在使用Spring Boot进行Web开发时。本项目“业务异常提示处理 springboot+Assert(自定义断言)”着重于利用Spring Boot的特性来构建高效、易维护的...

    Springboot全局异常处理demo.zip

    Springboot全局异常处理demo 项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的...

    利用java filter 实现业务异常拦截源码

    我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理机制,我们在业务层会跑出我们遇到业务处理异常 ,然后交由...

    后端异常统一处理解决方案

    此外,MyBatis的异常处理通常需要在Service层或Mapper层进行,通过try-catch语句捕获数据库操作中的异常,然后转化为业务友好的异常信息。 为了提高可维护性和代码的整洁性,可以将异常处理逻辑封装到单独的服务或...

    Spring Cloud Gateway的全局异常处理

    通过本文介绍的自定义异常处理逻辑,可以有效解决Spring Cloud Gateway默认异常处理机制中存在的问题,使得异常信息更加符合业务需求。此外,这种方式也为开发者提供了一个良好的起点,可以根据具体项目需求进一步...

    异常处理.pdf

    通过异常处理,我们可以将正常业务代码和异常处理代码分开,使程序的逻辑更清晰,增强程序的健壮性。 异常机制主要包含以下几个部分: 1. 异常概述:异常是程序在执行过程中发生的不正常情况,比如文件找不到、...

    精讲RestTemplate自定义请求失败异常处理.docx

    通过自定义异常处理,我们可以根据业务需求定制错误处理策略,比如: 1. 统一错误格式:返回统一的错误消息结构,方便前端展示。 2. 错误重试:对于某些可恢复的错误,如网络瞬时故障,可以尝试重新发送请求。 3. ...

    J2EE项目中统一异常处理源码

    在J2EE项目开发中,异常处理是一项至关重要的任务,它确保了系统的稳定性和用户体验。一个良好的异常处理机制能够提供详细的错误信息,帮助开发者快速定位问题,并且可以在生产环境中优雅地处理异常,防止用户看到...

    Java异常处理总结

    ### Java异常处理总结 #### 一、Java异常的基础知识 在Java编程中,异常处理是一项极其重要的技术。异常处理能够帮助开发者优雅地处理程序运行时遇到的问题,避免程序崩溃,并提供给用户友好的反馈信息。 **什么...

    金融系统常用异常处理

    金融系统异常处理是确保金融服务稳定性和安全性的重要环节。在金融行业中,系统异常可能涉及到交易中断、数据丢失、安全漏洞等问题,这些都会对金融机构的声誉、客户信任度以及法律法规合规性产生严重影响。因此,...

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

    例如,将特定的业务异常继承自更通用的异常类。 7. **不要在catch块中仅打印堆栈跟踪**:虽然这对于调试很有帮助,但在生产环境中,应当提供有意义的信息或者采取相应的措施。 8. **处理异常时保持代码简洁**:...

    异常处理的解决方案

    ### 异常处理的解决方案 #### 错误与异常处理概览 在软件开发中,错误和异常处理是一项至关重要的任务。无论编程技术多么高超,编写能够妥善处理潜在错误的程序都是必不可少的。错误可能源于多种原因,比如权限...

    浅析JAVA异常处理机制.pdf

    综上所述,Java的异常处理机制提供了一种有效的方式来处理程序中的错误和异常情况,使得开发者能够在编写代码时更加关注业务逻辑,而将错误处理逻辑分离出来,提高代码的可读性和可维护性。通过合理地使用`try`、`...

    Struts2之异常处理案例struts003

    - 全局异常处理应该作为最后的防线,用于处理未被局部异常处理捕获的异常。 - 使用自定义异常可以帮助代码更具可读性和可维护性。 - 为用户提供明确的错误信息,但避免暴露过多的技术细节,以增强安全性。 通过...

    MySQL存储过程的异常处理方法

    在编写存储过程时,异常处理是确保程序稳定性和健壮性的重要环节。本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$...

    springboot全局异常处理

    在Spring Boot应用中,全局异常处理是至关重要的一个部分,它能确保系统在遇到错误时,仍然能够优雅地响应客户端,提供友好的错误信息,而不是返回默认的、未经处理的堆栈跟踪。本教程将详细介绍如何在Spring Boot中...

    java中的异常处理

    Java中的异常处理是编程过程中必不可少的一部分,它帮助开发者在程序执行期间捕获并处理错误,确保程序的稳定性和健壮性。Java通过一种结构化的方式来处理异常,这使得代码更易于理解和维护。以下是对异常处理的详细...

    工作流系统异常处理实现方法

    需要注意的是,相当多情况下工作流系统的异常需要在人工参与的情况下进行传播,而非自动传播,并且在异常处理完成后,过程应该从异常发生处继续执行,这是与高级编程语言异常处理模式的很大不同。 #### 3. 工作流...

    Java 异常处理的误区和经验总结

    5. **异常分类**:区分业务逻辑异常和系统异常,业务异常可以转化为返回值,而系统异常则需要通过异常机制处理。 6. **异常处理策略**:对于可恢复的异常,可以在捕获后尝试恢复;对于不可恢复的异常,考虑终止程序...

    C#异常处理

    - **代码分离**:异常处理代码与正常业务逻辑代码分离,使程序更加清晰、易于维护。 - **错误传播**:异常可以沿着调用栈向上层传递,直到被合适的处理程序捕获。 - **灵活处理**:可以根据不同的异常类型采取不同的...

Global site tag (gtag.js) - Google Analytics