`
lin5061
  • 浏览: 83519 次
社区版块
存档分类
最新评论

怎么处理异常

    博客分类:
  • Java
阅读更多

 

项目组昨天就把异常这一块的规则交给我来定,但是说实在话,不用说一天,异常这一块我已经想了几个星期了,都没有一个比较好的解决方案.看了看一些开源的系统的源代码,比如jpetstore\ roller\iCostomer\myblog等等,都几乎没有怎么定义自己的异常,更不用说会是怎么去使用异常.我感觉spring参考里一句话说得很对,大概是:"只要是异常,就说明是你无法解决的了,所以你没必要去try/cacth它们,因为你对它们无能无力".
我觉得可以从下面几个方面来看java web应用的异常:
1.对于框架都标明的运行时异常,可以不用写代码去捕获,但是要处理一下,返回给用户一些友好信息
2.可以定义一些业务异常,但是不能用它们来处理业务逻辑,这就关系到一个"度"的问题
3.整个业务系统定义一个异常类,用标识字段来判断是什么异常
4.保存异常的原始信息,并记录下来留以后查看

 

唉,写着写着,被打断了,想不起来了,就这么着吧.

 

分享到:
评论

相关推荐

    C# WINFORM应用程序未处理异常的统一处理技巧

    异常处理是每个应用程序都会用到的,纵然在程序编写期间我们都会最大限度的考虑可能发生的异常并进行相应的处理,但是往往并不能完全考虑周全,百密一疏,出现未处理异常而导致程序出错,数据丢失,如用户输入错误...

    异常处理 异常处理 异常处理

    一个`__try`块包含了可能会抛出异常的代码,而`__except`块则包含处理异常的代码。值得注意的是,`__try`块后面必须跟一个`__except`或`__finally`块,但不能同时存在两者。然而,`__try`-`__except`块可以嵌套在`__...

    污水处理异常工况识别,程序,数据集,代码,画图的matlab.m文件 使用matlab 实现深度学习训练

    1.文件包括污水处理异常工况的数据集 2.文件包括污水处理异常工况迁移学习的网络结构best1.mat 3.文件包括污水处理异常工况,论文50篇左右 4.文件配合博主文章进行讲解使用,readme important.txt文件查看目录 5....

    未处理异常和C++异常.pdf

    前一章讨论了当一个异常过滤器返回 E X C E P T I O N _ C O N T I N U E _ S E A R C H时会发生什么事 情。返回EXCEPTION_CONTINUE_SEARCH 是...在这种情况下,就出现了所谓的“未处理异常”(Unhandled exception)。

    实验五 Java异常处理实验.docx

    抛出异常是指程序中出现错误时,抛出异常对象,以便于捕获和处理异常。捕获异常是指使用 catch 语句捕获抛出的异常对象,并进行相应的处理。 实验代码 ```java class Example1 { static void method() { int a = ...

    Spring Cloud Gateway的全局异常处理

    Spring Cloud Gateway默认使用`DefaultErrorWebExceptionHandler`类来处理异常,该类继承自`AbstractErrorWebExceptionHandler`,并在内部使用了`ErrorAttributes`和`ResourceProperties`等组件来收集错误信息。...

    ui处理异常.txto

    ### UI处理异常知识点详解 #### 异常处理基础概念 在计算机编程中,异常处理是一种用于处理程序运行过程中出现的错误或非预期行为的技术。Java作为一种广泛应用的编程语言,提供了强大的异常处理机制来帮助开发者...

    第07章 处理异常和错误1.pdf

    ### 第07章 处理异常和错误 #### 异常的概念 在计算机编程中,异常(Exception)指的是程序在运行过程中出现的错误或者非预期的行为。这些异常情况包括但不限于除以零的操作、代码语法错误、操作系统资源不可用等...

    精通JAVA处理异常

    ### 精通Java处理异常:深入理解与实践 在Java编程中,异常处理是确保程序稳定性和健壮性的重要机制。本文将深入探讨Java异常处理的核心概念、分类以及如何在实际开发中有效地管理和捕获异常,从而帮助开发者提升...

    Java捕获和处理异常.pdf

    Java捕获和处理异常 Java捕获和处理异常是Java编程语言中的一种机制,用于处理程序中的异常情况。异常是指程序在执行过程中出现的、不期望的事件,可能会导致程序的崩溃或错误。Java提供了try、catch和finally三种...

    使用try-catch-finally处理异常

    总的来说,正确地使用`try-catch-finally`可以帮助我们编写出更加健壮的代码,能够优雅地处理异常,保持程序的稳定运行,并提供有价值的错误反馈,从而提高用户体验。理解并熟练掌握异常处理是每个IT专业人士必备的...

    数据预处理之剔除异常值及平滑处理

    数据预处理是数据挖掘和分析过程中至关重要的一步,它包括数据清洗、数据集成、数据转换和数据规约等多个环节。其中,剔除异常值和数据...正确地处理异常值和平滑数据,可以帮助研究者和分析师得到更为真实可靠的结果。

    Retrofit2+Rxjava2网络请求异常统一封装处理

    与Retrofit结合使用时,可以将网络请求转换为可观察的序列,从而更容易控制数据流和处理异常。 在Retrofit接口中返回`Observable`,我们可以通过订阅(subscribe)来处理数据: ```java apiService.getUser(userId...

    375.373.JAVA基础教程_异常处理-处理异常:try-catch方式(375).rar

    在这个“375.373.JAVA基础教程_异常处理-处理异常:try-catch方式(375)”的教程中,我们将深入探讨Java中的异常处理机制,特别是如何通过try-catch语句块来处理异常。 异常在Java中是一种对象,它是类`Exception`或...

    使用纯C语言实现异常处理

    然而,C语言本身并不直接支持异常处理机制,它依赖于错误返回码和自定义错误处理函数来处理异常情况。但在某些情况下,开发者可能需要在C语言中实现类似异常处理的功能,以增强代码的健壮性和可维护性。本篇文章将...

    C# .net Aop 动态截获异常

    在.NET开发环境中,C#语言提供了丰富的特性(Attributes)、依赖注入(DI)和面向切面编程(AOP)等机制,使得我们可以...通过对这些文件的分析和学习,开发者可以进一步理解如何在实际项目中应用C#和AOP来处理异常。

    asp.net 处理异常和错误

    在ASP.NET开发中,处理异常和错误是至关重要的部分,因为这直接影响到应用程序的稳定性和用户体验。本资源主要探讨了如何有效地在ASP.NET环境中管理异常,确保程序在遇到问题时能够优雅地处理并提供有用的反馈。 1....

    易语言源码易语言SEH异常处理源码.rar

    比如,源码可能包含了如何使用`易出错`和`恢复出错`等关键字来处理系统级异常,如何自定义异常类来扩展异常处理功能,以及如何在多线程环境下正确处理异常。 此外,这些源码还可能涉及到一些高级的异常处理技术,如...

    Java 实例 - 使用 catch 处理异常源代码-详细教程.zip

    这个"Java实例 - 使用catch处理异常源代码-详细教程.zip"文件显然包含了一组示例代码,旨在帮助开发者深入理解如何在Java中有效地管理异常。在本文中,我们将深入探讨Java中的异常处理机制,并通过catch块的使用来...

Global site tag (gtag.js) - Google Analytics