Java异常,配置log4j

  注意:

  1.Java中的所有异常都是由Throwable类的子类生成的对象,所有的异常类都是Throwable类的子类或子类的子类。Throwable类是Object类的直接子类,Error类和Exception类是Throwable类的两个直接子类。

  Error  错误类

  java.lang.Error

  错误类一般是指虚拟机相关的

  Exception  异常类

  2.java.lang.Exception类是Java中所有异常的直接或间接父类

  

  java中异常处理是通过5个关键字实现的try,catch,finally,throw,throws

  throw与throws的区别:

  throw是语句抛出异常,throws是可能发生异常抛出的声明

  异常捕获语法:

        try {
            //将可能出错的代码放在此处
        } catch (Exception e) {
            //若try块中发生异常那么将被catch捕获到
        }finally{
            //无论是否出现异常finally都会执行
            //若try或catch中出现System.exit(0)finally块将不执行,因为java虚拟机已被关闭
        }    

  多路异常捕获语法:

        //多路异常捕获
        try {
            //将可能出错的代码放在此处
        } catch (NullPointerException e) {
            //多路异常捕获子类异常在前
        }catch (Exception e) {
            //父类异常在后
        }finally{
            //无论是否出现异常finally都会执行
            //若try或catch中出现System.exit(0)finally块将不执行,因为java虚拟机已被关闭
        }

  多路异常捕获要注意:子类异常在前,父类异常在后

  

配置log4j图片教程(无使用教程):

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

  以下是Exception直接已知子类     AclNotFoundException, ActivationException, AlreadyBoundException

ApplicationException, AWTException, BackingStoreException

BadAttributeValueExpException, BadBinaryOpValueExpException, BadLocationException

BadStringOperationException, BrokenBarrierException, CertificateException, ClassNotFoundException

CloneNotSupportedException, DataFormatException, DatatypeConfigurationException, DestroyFailedException

ExecutionException, ExpandVetoException, FontFormatException, GeneralSecurityException, GSSException

IllegalAccessException, IllegalClassFormatException, InstantiationException, InterruptedException, IntrospectionException

InvalidApplicationException, InvalidMidiDataException, InvalidPreferencesFormatException, InvalidTargetObjectTypeException

InvocationTargetException, IOException, JMException, LastOwnerException, LineUnavailableException, MidiUnavailableException

MimeTypeParseException, NamingException, NoninvertibleTransformException, NoSuchFieldException, NoSuchMethodException

NotBoundException, NotOwnerException, ParseException, ParserConfigurationException, PrinterException, PrintException

PrivilegedActionException, PropertyVetoException, RefreshFailedException, RemarshalException, RuntimeException, SAXException

ServerNotActiveException, SQLException, TimeoutException, TooManyListenersException, TransformerException, UnmodifiableClassException

UnsupportedAudioFileException, UnsupportedCallbackException, UnsupportedFlavorException, UnsupportedLookAndFeelException

URISyntaxException, UserException, XAException, XMLParseException, XPathException

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

   

    

时间: 2024-10-07 12:28:03

Java异常,配置log4j的相关文章

Java - 自动配置log4j的日志文件路径

目录 1 日志路径带来的痛点 2 log4j.properties文件的配置 3 彻底解决痛点 3.1 单独的Java程序包 (非Java Web项目) 3.2 Web项目 4 附录 - 获取当前项目.类路径的几种方式 1 日志路径带来的痛点 Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 设置为绝对路径的方式缺少了灵活性, 每次变更项目路径都要修改文件, 目前想到的最佳实现方式是: 根据项目位置自动加载并配置文件路径. 本文借鉴 To

eclipse通过maven建立java se工程配置log4j,打包成zip,将jar包和配置文件分开,并以bat和sh文件启动java程序

一.新建maven的java工程 1.eclipse里file-new-other,选择maven Project 2.选中 Use default Workspace location,然后 next 3.选择maven-archetype-quitstart,然后next 4.填入工程信息,然后finish 6.新建好的工程结构如图 7.将test下和java下自动生成的java类删除,右键build-path选择好jdk版本,整个工程就建好了. 二.配置log4j 1.将工程目录调整成下图

Java日志使用slf4j 配置log4j后,有日志文件 但日志文件内容为空

SLF4J的全称是Simple Logging Facade for Java,即简单日志门面. SLF4J并不是具体的日志框架,而是作为一个简单门面服务于各类日志框架,如java.util.logging, logback和log4j. SLF4J支持{}作为占位符,等价于C语言中的%s,而不必再进行字符串的拼接,效率有显著的提. 1.slf4j使用 引入包 slf4j-api-1.6.2.jar import org.slf4j.Logger; import org.slf4j.Logger

配置Log4j(非常具体)

来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,能够创建出Log4J的执行环境. 1. 配置文件Log4J配置文件的基本格式例如以下: #配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderNam

Java异常打印输出中常见方法的分析

Java异常是在Java应用中的警报器,在出现异常的情况下,可以帮助我们程序猿们快速定位问题的类型以及位置.但是一般在我们的项目中,由于经验阅历等多方面的原因,依然有若干的童鞋在代码中没有正确的使用异常打印方法,导致在项目的后台日志中,没有收到日志或者日志信息不完整等情况的发生,这些都给项目埋下了若干隐患.本文将深入分析在异常日志打印过程中的若干情况,并给出若干的使用建议. 1. Java异常Exception的结构分析 我们通常所说的Exception主要是继承于Throwable而来,可以参

ibatis配置log4j输出sql日志信息

为了在开发过程更加直观,我们需要将ibatis日志打开以便观察ibatis运作的细节. ibatis采用Apache common_logging,并结合Apache log4j作为日志输出组件. 在CLASSPATH中新建log4j.properties配置文件,内容如下: log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layo

eclipse配置log4j在控制台打印的字体颜色

1.安装插件net.mihai-nita.ansicon.plugin: 下载net.mihai-nita.ansicon.plugin.zip,解压得一个plugin目录,复制父目录到eclipse根目录下自建的MyPlugins目录下,如下:                               在eclipse根目录下建立links文件夹,写上插件路径:path=C:\\applications\\eclipse\\MyPlugins\\net.mihai-nita.ansicon.

有效处理Java异常三原则

Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮.易于调试.异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? 在有效使用异常的情况下,异常类型回答了"什么"被抛出,异常堆栈跟踪回答了"在哪"抛出,异常信息回答了"为什么"会抛出,如果你的异常没有回答以上全部问题,那么可能你没有很好地使用它们.有三个原则可以帮助你在调试过程中最大限度地使用好异常,这三个原则是:

SSI框架中配置log4j

事实上主要是log4j配置,跟SSI关系不大. web.xml中加入 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/localconf/log4j.properties</param-value> </context-param> <context-param> <param-name>log