`
2277259257
  • 浏览: 515354 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

错误信息----输出方法

 
阅读更多

错误信息输出方式:

一:JDK方式控制台输出

try{   

     可能出错的代码

}catch(Exception  e){      

   e.printStackTrace();    在控制台打印出异常种类,错误信息和出错位置等

}

 

二:Log4j日志输出:

导入org.apache.log4j.Logger;及相关包

方法1:在需要使用log4j的地方获取Log实例(写的地方多)

privatestatic Logger log = Logger.getLogger("MyCLASS.class");

使用Logger对象的debug,info,fatal...方法

try{   

     可能出错的代码

}catch(Exception  e){      

   log.XXX(Object obj, e);

}

 

 

 

方法2:使用Spring的AOP方式(不用在要输出异常信息的地方写代码)

1)、定义一个作为切面的类:

@ Aspect --------------红色部分为AOP的注解形式

public  class  ExceptionLogger{

   Logger  log = Logger.getLogger(ExceptionLogger.class);

  

   @ Pointcut("within(com.company..*)")

   public  void  servicePointcut(){}

 

   @ Around("servicePontcut()")

   public  void  loggerException(Exception e){

        log.error(e); //将e异常信息写入日志文件

   }

}

 

2)、配置文件中aop配置:

<bean  id="exceptionLogger"  class="ExceptionLogger"/>---注册

 

<aop:config>

    <aop:pointcut  id="servicepointcut"  expression="execution(*  com.company.*.*(..))"/>---切入点定义

    <aop:aspect  id="loggeraspect"  ref="exceptionLogger">---切面定义

         <aop:after-throwing  throwing="e"  method="loggerException"  pointcut-ref="servicepointcut"/>---通知定义

    </aop:aspect>

<aop:config/>

 

 

 <context:component-scan  base-package=" com" />

<aop:aspectj-autoproxy/>

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    电脑故障全集-注册错误信息-电脑自检响铃代码和错误信息

    本文档将详细介绍关于电脑出现的一些常见故障,特别是那些涉及到注册错误信息以及电脑自检时发出的响铃代码的情况。这些信息对于理解并解决电脑运行过程中可能出现的问题非常有用。 #### 注册错误信息详解 在电脑...

    SAP IDOC - 消息输出 - 采购订单<->销售订单

    在SAP IMG路径中,"与其它SAP组件集成" &gt; "Business Network Integration" &gt; "Integration with the Ariba Network" &gt; "应用程序特定设置" &gt; "定义消息输出控制方法",可以配置NAST和NACE参数来定义消息输出。...

    python 日志输出---logging浅析与使用

    它能够将日志信息输出到不同的目的地,比如终端、文件、网络等。开发者可以根据需要灵活配置日志级别、输出格式、目的地等信息。 Logging模块定义了六个级别的日志,分别是: - NOTSET:日志级别最低,表示没有设置...

    Altium-Designer-输出Gerber.pdf

    在 Altium Designer 中,完整地输出 Gerber 文件通常需要经过三个步骤来完成,以确保所有必要的信息都被正确且完整地传递给制造商。以下是对每个步骤的详细解释: ##### 第一次输出 **目的:** 输出电路板的主要...

    Turbo C 编译错误信息

    - **解决方法**:根据提供的错误信息检查源代码。 39. **Error writing output file (写入输出文件错误)** - **解释**:当编译器无法写入输出文件时,会出现此错误。 - **解决方法**:检查输出目录是否有写权限...

    python日志输出----logging浅析与使用

    5. **ERROR**(40):错误信息,指出某个功能未能正常工作。 6. **CRITICAL**(50):关键错误,可能导致整个应用程序崩溃。 #### 日志输出方式 日志输出可以通过多种方式实现,常见的有: 1. **打印到终端**:...

    VB Print方法输出

    本文将深入探讨VB的`Print`方法,包括其基本用法、参数、常见应用以及与其它输出方法的比较。 `Print`方法的基本语法如下: ```vb Printer.Print ``` 或 ```vb Form.Print ``` 在这里,`&lt;text&gt;`是要在输出...

    Keil MDK中使用pc-lint的详细方法.doc

    Keil MDK 中使用 PC-Lint 的详细方法 Keil MDK 是一个功能强大的集成开发环境(IDE),它提供了一个完整的开发工具链,包括编译器、调试器、编辑器等。PC-Lint 是一个静态代码分析工具,能够帮助开发者检测源代码...

    jquery-validation输出漂亮验证信息

    默认情况下,它会在输入框旁边显示一个红色的错误信息,但这可能不符合大多数现代网页设计的审美。 为了美化验证信息,我们需要自定义jQuery-validation的样式。这可以通过编写或修改CSS样式来实现。例如,我们可以...

    输出中文Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized

    5. **错误排查**:如果以上步骤都无法解决问题,可以查看iText的错误日志,找出具体的错误信息,以便进行更深入的调试。可能的原因包括字体文件损坏、编码不兼容、库版本不匹配等。 综上所述,解决“输出中文Font '...

    CANON FAX-380显出错码信息

    CANON FAX-380显示的各种错误代码提供了丰富的故障信息,了解这些错误代码的意义及相应的解决方法有助于用户迅速定位问题,并采取合适的措施进行修复。当遇到难以解决的问题时,建议及时查阅产品说明书或联系官方...

    TC 编译连接错误提示信息

    TC编译器通常会报告三种类型的错误信息:致命错误、一般错误和警告。每种类型的错误对程序的影响不同,理解它们之间的区别有助于更好地调试和修正代码。 ##### 致命错误 这类错误通常是由于编译器内部的问题导致的...

    CM402 错误对策

    2. **查阅手册:** 根据错误信息查找维修手册中的错误信息一览表,确定具体的错误代码及其对应的处理方法。 3. **采取对策:** 根据错误信息一览表中给出的建议进行相应的检查和修复操作。 4. **安全措施:** 在进行...

    C++大学教程

    C++大学教程(目录) 第1章 计算机与C++编程简介-------------------------------------------------1 1.1 简介--------------------------------------------------------------1 1.2 什么是计算机--------...

    解决SSIS错误_试图与数据库服务器建立开放式数据库连接(ODBC)连接时出错

    已以用户 NT Service\SQLSERVERAGENT 的身份执行。 Microsoft (R) SQL Server 执行包实用工具 Version 11.0.2100.60 for ...可能在此之前已经发出错误消息,提供了有关 AcquireConnection 方法调用失败原因的详细信息。

    shell-执行故意错误

    - **错误输出**:使用`echo`命令将错误信息输出到标准错误流(stderr),以便记录和查看。 - **日志记录**:利用`logger`或直接将错误信息写入日志文件,便于后期分析。 - **通知机制**:当错误发生时,可以通过...

    s-function函数,s-function函数定义放置错误,matlab源码.zip

    6. **利用MATLAB的错误消息**:MATLAB在遇到错误时通常会给出详细的错误信息,根据这些信息进行针对性的修改。 这个压缩包中的MATLAB源码可能包含了一些错误的示例,通过分析和修改这些代码,你可以更好地理解S-...

    台达 模拟输出模块 DVP04DA-S系列 使用说明.pdf

    总而言之,台达模拟输出模块DVP04DA-S系列使用说明提供了详尽的产品信息和操作指导,是工程师安装、配置、调试和维护该系列模拟输出模块时不可或缺的技术文件。掌握这些知识对于确保模块正确安装和稳定运行是至关...

    输出一个C(m,n)组合的所有结果 - VC-MFC - 图形处理-算法

    - 错误提示:当发生错误时,显示错误信息,指导用户更正输入。 5. **调试与测试**: - 对不同的m和n值进行测试,确保算法的正确性。 - 调试代码,确保没有逻辑错误和内存泄漏。 6. **代码优化**: - 使用适当...

Global site tag (gtag.js) - Google Analytics