`
qinglintan
  • 浏览: 38989 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

exception 异常 log4j

阅读更多

异常总结:

What--àhave--àhow………….

 

1.       什么是异常?异常是程序运行过程中不正常的情况

 

2.       常见到异常类型有哪些?

ThrowAble(所有异常的根基类)

Exception(异常基类)

NullPointerException(空指针)

ClassNotFoundException(类不能被加载)

InputMismatchException(输入的数据类型与设置的类型不匹配)

IllegalArgumentException(方法接收到非法参数)

ArrayIndexOutOfBoundsException(数组越界)

 

3.       怎么样进行异常处理?java中通过5个关键字来实现异常处理

分别是:try:可能发生异常的代码,应放入try块中

        Catch:捕获异常,并进行处理

        Finally:无论是否发生异常,里面的代码都会被执行,一般在里面进行资源的清除工作

        Throw:只能出现在方法体类,用于显示抛出一个异常

        Throws:只能出现在方法签明中,用于标识该方法可能抛出的各种异常类型

      

4.       页面错误处理与异常处理的区别?

页面错误处理是总体上对系统中某种异常类型的处理,如Exception,java的异常处理是针对某段功能代码所做的处理

 

5.系统中一般在哪些地方需要进行异常处理呢?

MVC中的持久层是必需要有的,出现的异常类型有******SQLException,ClassNotFoundException,NullPointException,ArrayIndexOutOfException下次再加入了解,C中会通常需要处理异常,因为异常不能再往上一级抛,上一级是直接使用的用户!!!

 

6.Java中的异常处理机制的简单原理和应用?

java程序违反了java的语义规则时,javaJVM就会将发生的错误表示为一个异常,违反语义则包括2种情况。一种是java类库内置的语义检查。例如数组下标越界,会引发ArrayIndexOutOfException,访问null的对象时会引发NullPointerException。另一种情况就是java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Throwable的子类。

 

疑问点:

 

如果try中发生的异常类型在catch中未声明,则退出当前方法并由JVM中的jdb进行处理,输出椎栈信息

 

多重catch,必需从特殊到一般的声明异常的类型,如果有Exception,则必须在最后,程序会从第一个开始找相匹配的类型,如果找到后面的catch将不会执行

 

三种方式:Try-catch……, try-finally, try-catch……-finally

 

异常的类型有两类:运行时异常,受检异常

 

*****为什么要throwthrows异常?

如果声明方法时里面需要传要参数,这时就不能对参数进行处理,而throw一个异常,让调用者去处理该异常

Throws原理同上

 

记录日志信息:用于记录操作出现的错误信息,以便日后查看并改正,使用apache的开源工具log4j

可以在控制台输出日志,也可以输出日志到文件中

具体步骤:(只写入文件)

1.       加入log4j放入lib目录

2.       src目录下放入log4jproperties文件,文件内容:

log4j.appender.file=org.apache.log4j.FileAppender

log4j.appender.file.File=F:/test/a.log

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l  %m%n

log4j.rootLogger=error,file

 

3.在系统中使用Logger.error(“error message”);

实现此三步即可实现对错误日志记录到文件F:/test/a.log,以便日后查看

 

4. Log4j建议只使用四个级别,优先级从高到低分别是ERRORWARNINFODEBUG

tanlinqing

分享到:
评论

相关推荐

    log4j日志记录对于exception的记录问题

    "log4j日志记录对于exception的记录问题"这个话题涉及到如何有效地使用Log4j,一个广泛使用的开源日志框架,来处理异常情况。Log4j允许我们定制日志级别,格式,以及存储位置,以满足不同项目的需要。 首先,Log4j...

    自定义异常和log4j的使用

    本文将详细讲解如何实现自定义异常以及如何有效地利用Log4j进行日志管理。 首先,让我们来了解自定义异常。在Java中,当我们遇到特定的业务逻辑错误或需要更精确地捕获和处理错误时,我们可以创建自定义异常。...

    log4j多文件输出打印

    Log4j是Apache提供的一款强大的日志处理框架,它灵活且功能强大,广泛应用于各种Java项目中。本话题将深入探讨如何使用Log4j实现多文件输出打印,以及自定义日志的配置。 首先,我们要理解Log4j的基本工作原理。Log...

    slf4j+log4j

    SLF4J(Simple Logging Facade for Java)和Log4j是Java开发中常用的日志处理框架。SLF4J提供了一个抽象层,允许开发者在运行时插入所需的日志实现,而Log4j则是一个具体的日志实现,以其强大的功能和灵活性著称。...

    log4j日志打印demo

    **正文** 日志系统在软件开发中扮演着至关重要的角色,它可以帮助开发者追踪程序...在"log4j日志打印demo"中,你将学习到如何设置Log4j以实现控制台和SD卡(针对Android)的日志输出,从而在实际开发中更加得心应手。

    log4j_jar包和配置文件

    当程序抛出异常时,Log4j可以捕获这些异常并记录下来,便于后续的调试。例如: ```java try { // Some code that may throw an exception } catch (Exception e) { logger.error("An error occurred", e); } ``` ...

    Log4j记录日志DEMO

    **Log4j记录日志DEMO** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态、定位错误和调试代码。Log4j是Apache组织提供的一款广泛使用的开源日志框架,适用于各种Java应用程序。Log4j以其...

    log4j中文版的API

    **Log4j中文版API详解** Log4j是一款广泛应用于Java环境的日志记录框架,它提供了灵活的日志记录功能,方便开发人员调试、监控和排查应用程序的问题。本篇将基于提供的"Log4j中文版API",深入讲解其核心概念、配置...

    log4j使用实例.zip

    **Java日志框架Log4j详解** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态、定位错误以及优化性能。Log4j是Apache组织提供的一款强大的日志工具,广泛应用于各种Java应用程序。这个"log...

    Log4j+MongoDB 完整实例

    在这个"Log4j+MongoDB完整实例"中,我们将探讨如何利用Log4j收集应用程序日志,并将这些日志有效地存储到MongoDB中进行分析。 首先,Log4j的核心在于其灵活的配置。通过XML或.properties文件,我们可以定制日志级别...

    用log4j产生日志

    Log4j是Apache组织开发的一款强大的Java日志记录框架,广泛应用于各种Java应用程序中,用于收集、管理和分析程序运行过程中的日志信息。它提供了一种灵活且可配置的方式来控制日志输出,使得开发者能够更好地追踪...

    Log4j学习笔记和一套完整定义实例

    **Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录框架,由Apache软件基金会开发。它提供了一套灵活的日志记录系统,帮助开发者在开发过程中追踪应用程序的行为,便于调试、性能分析和问题排查。Log4j...

    log4j-1.2.16.jar

    《深入理解log4j-1.2.16.jar:日志管理的基石》 在IT行业中,日志记录是一项至关重要的任务,它为开发者提供了系统运行状态的详细信息,帮助排查错误,优化性能,以及满足合规性需求。Log4j,作为Apache软件基金会...

    Android log4j使用Demo

    Log4j是一个广泛使用的Java日志框架,最初为Java平台设计,但通过一些方式,我们也可以在Android环境中利用它来增强日志记录的能力。本示例将探讨如何在Android项目中集成和使用log4j。 1. **引入log4j** 虽然...

    springboot-log4j.zip

    Spring Boot支持通过配置文件(如`log4j2.xml`或`log4j2.json`)来定制Log4j的行为。配置文件通常放在`src/main/resources`目录下。下面是一个基本的`log4j2.xml`配置示例: ```xml [%t] %-5level %logger{36...

    log4j-1.2.8.jar包,在项目中直接导入即可。

    在项目中直接导入"**log4j-1.2.8.jar**",意味着我们可以利用其提供的功能轻松地管理和监控程序的运行状态,对错误和异常进行跟踪,同时为性能优化和问题排查提供宝贵的信息。不过需要注意的是,1.2.x系列已经是较老...

    Log4j实现日志操作

    Log4j是Java领域广泛应用的日志框架,因其强大的功能和灵活性而受到广大开发者的青睐。这篇博客将深入探讨如何使用Log4j进行日志操作。** 首先,我们需要理解Log4j的基本组件。Log4j由三部分组成:配置器...

    apache log4j 日志系统实现原理.doc

    Apache Log4j 是一个广泛使用的Java日志框架,它的核心功能是记录应用程序中的事件和错误信息,便于跟踪问题、分析性能以及调试。Log4j 提供了一种灵活、高效的日志记录机制,允许开发者定制日志输出的方式、位置和...

    Log4J的在asp.net中的使用介绍文档

    Log4J是一款广泛应用于Java平台的日志记录框架,但这里我们讨论的是如何在ASP.NET环境中集成和使用Log4J。ASP.NET是微软开发的一款用于构建Web应用程序的框架,而Log4J由于其强大的功能和灵活性,即使在非Java环境下...

Global site tag (gtag.js) - Google Analytics