`

exception现在的小项目的处理方法

阅读更多

 显然对于函数要求要抓得异常,一定要在该函数中打印,然后封装抛出。这个封装的non -businee exception 不再重复打印

if(debugisEnabled){

 

}


   对于运行时期抛得异常在最外层打印
   对于throw busineses异常,也在最外层打印。
  

 还有一些特殊的自定义异常SessionExpired ....
  
   ===============================
   DAO: 所有SQL excetpion 抓到 ,打印,然后封装成为  DBException 抛;
  
                                                             FileExcetpion....( 等其他一定要抓得 同上)
      
      
       其他不是一定要抓得exception,,程序运行时候自然直接抛(隐藏,非显式 )                                                     
      
      
  Service: 封装一个业务exception,然后抛出,其他的来自DAO的exception直接抛  (不管是什么File exception,DB exception)
 
 
  Action :
 
  Business exception:每一个action方法中进行控制,显示特定页面
 
  其他exception整体控制,显示错误面!!只有在这里,最外层,才会对最大的excetpion抓到,然后抛web-xml控制?
  
  
  ==================
  假设对于dao一个特定方法的SQL OR FILE Exception ,我要特殊处理,那么我在service页面要把它封装成为busniess excetpion ,然后抛出
  上面观点错误:?
  假设对于dao一个特定方法的SQL OR FILE Exception ,我要特殊处理,那么我在dao页面要把它封装成为busniess excetpion ,然后抛出 =〉既然特殊处理,就要封装成business exception
  
  ==================================================
  假设对于service ,有一个特定方法的SQL OR FILE Exception ,我要特殊处理,那么我在service页面要把它封装成为busniess excetpion ,然后抛出
 
  假设在action ,可以直接抛business excetpion .

 

模板机制对于action进行处理,避免大量的try ,catch.

 

=====================

对于功能性方法 utils,直接抛exception,让dao,service,action去处理?

还是内部处理掉?

具体分析?

================================

exception.sendMail? or logger.sendmail... or 分开
 ================

在service层,会抛出一些业务上的异常,然后自己封装成自己实现的异常类,同时引用底层的异常对象。然后统一用exception handle扑捉异常,根据不同的业务代码 + (开发 or 调试 状态)在异常页面打印出对应的错误信息以及错误处理。

比如: 抛出一个Business异常,其errCode = "UserNotLogin" .那么我会对应有一个配制文件老保存这个errCode对应的2个错误信息(1个是对应开发状态下的,1个是对应运行状态下),同时会根据是dev或run模式来打印异常信息。

如果是开发状态,我会把底层异常的堆栈信息全部输出。如果是运行状态,就会输出比较友好的提示,甚至是js代码来控制页面。
  

分享到:
评论

相关推荐

    330568918579143exception期末项目.zip

    不过,从标题来看,这可能是一个关于编程或软件开发的期末项目,特别是与异常处理(`exception`)相关的。在编程领域,异常处理是至关重要的概念,它允许程序在遇到错误或意外情况时优雅地恢复,而不是突然崩溃。 ...

    Checked and Unchecked Exception

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

    exception C++ & More exception C++

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

    spring_exception异常处理

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

    Laravel开发-laravel-exception-email-notification

    在“Laravel开发-laravel-exception-email-notification”项目中,我们关注的是如何配置和使用Laravel来发送电子邮件通知,特别是在检测到mailable、job queue和emailEventHandler异常时。 首先,我们需要理解...

    异常日志捕获ExceptionLog

    `handleException`方法负责处理捕获到的异常,其中`saveExceptionToSdCard`将异常信息写入到SD卡的文件`exception.log`中。 需要注意的是,由于Android权限系统的变化,自Android 6.0(API级别23)起,写入外部存储...

    解决axis2-CodegenWizardPluginBUG- java.lang.reflect.InvocationTargetException

    然而,在运行此插件时,由于某些原因可能会抛出`java.lang.reflect.InvocationTargetException`,这是一个反射调用异常,通常表示在调用某个方法时发生了异常。 `InvocationTargetException`通常作为Java标准库中的...

    ExceptionLog

    "ExceptionLog"是一个针对开发过程中的异常处理工具,它的主要功能是记录和分析在软件开发过程中出现的错误信息。在编程中,异常是程序运行时遇到的问题,可能导致程序崩溃或产生不可预见的结果。ExceptionLog的存在...

    exception stdexcept streambuf 头文件

    `stdexcept`是另一个重要的C++头文件,它包含了异常处理的基础类,如`std::exception`,这是所有C++异常的基类。在编写健壮的代码时,理解和使用异常处理是非常重要的,因为它们允许程序在出现错误时优雅地恢复,而...

    JAVA Exception Handling & UI Design

    本项目中,"JAVA Exception Handling & UI Design" 涉及了如何在用户界面(UI)设计中结合异常处理,以及使用HashMap这一数据结构。 首先,我们来看看异常处理。Java中的异常分为两种类型:Checked异常和Unchecked...

    Java Exception 几种不适当的处理

    ### Java Exception 几种不适当的处理 在Java编程中,异常处理是确保代码健壮性和稳定性的关键环节。然而,在实际开发过程中,由于对异常处理的理解不足或是编码习惯的不当,常常会出现一些不适当的异常处理方式,...

    struts1.x 异常处理机制

    Struts1.x是一个非常经典的Java Web开发框架,它在处理用户请求时,通过Action类来转发请求并返回相应的视图。...在实际项目中,应结合具体需求选择合适的异常处理策略,并确保异常处理的代码清晰易读,便于维护。

    Exception

    6. 正则表达式的应用:如何在JavaScript中使用正则表达式进行数据验证,以及在实际项目中的应用场景。 7. 异常处理工具:可能介绍了有助于调试和管理异常的开发工具,如IDE的断点、日志记录工具、性能分析工具等。 ...

    Laravel开发-laravel-exception-logger

    总之,"Laravel开发-laravel-exception-logger"项目旨在提升Laravel异常处理和日志记录的能力,通过统一的接口和策略,使得异常管理变得更加高效,这对于大型和分布式Laravel应用尤其重要。通过理解和利用这个工具,...

    exceptionexception

    例如,如果系统在处理项目数据时遇到问题,`PmsException`可以抛出,而不是使用通用的`Exception`,这样调试时就能知道问题发生在哪个特定的业务逻辑部分。 总的来说,这篇博客可能涵盖了以下知识点: 1. 异常处理...

    struts 中exception的友好处理:

    Struts是Java Web开发中的一款流行MVC框架,它的出现极大地简化了...在实际项目中,通常会结合使用多种异常处理策略,以应对不同场景下的需求。理解并熟练掌握Struts中的异常处理机制,对于开发健壮的Web应用至关重要。

    Exception C++系列

    5. 异常处理策略:Herb Sutter介绍了几种常见的异常处理策略,如“无异常保证”(no-throw guarantee)、“基本异常保证”(basic exception guarantee)和“强异常保证”(strong exception guarantee)。...

Global site tag (gtag.js) - Google Analytics