• 异常


    1. 什么是异常

        异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序

    2.java中如何进行异常处理

      Java的异常处理是通过5个关键字来实现的:trycatchfinallythrowthrows

      try:执行可能产生异常的代码

      catch:捕获异常

      finally:无论是否发生异常,代码总能执行

      throws:声明方法可能要抛出的各种异常

      throw:手动抛出异常

    异常的分类:

    编译器异常: checked  必须捕获活着声明抛出

    运行时异常:unchecked(逻辑错误) 不需求必须捕获或者抛出   

    3.异常对象常用的方法

         方法名                        

    void printStackTrace()       输出异常的堆栈信息

    String getMessage()        返回异常信息描述字符串,是printStackTrace()输出信息的一部分

     

    4.常见的异常类型

     

    Exception                  异常层次结构的父类

     

    ArithmeticException          算术错误情形,如以零作除数

     

    ArrayIndexOutOfBoundsException   数组下标越界

     

    NullPointerException         尝试访问 null 对象成员

     

    ClassNotFoundException       不能加载所需的类

     

    IllegalArgumentException     方法接收到非法参数

     

    ClassCastException         对象强制类型转换出错

     

    NumberFormatException  数字格式转换异常,如把"abc"转换成数字

     

    5.try-catch块后加入finally

     

    是否发生异常都执行

     

    不执行的唯一情况:System.exit()  退出java虚拟机

     

    1. 多重catch

     

    引发多种类型的异常

     

    排列catch 语句的顺序:先子类后父类

     

    发生异常时按顺序逐个匹配

     

    只执行第一个与异常类型匹配的catch语句

     

    7.日志(log

     

    主要用来记录系统运行中一些重要操作信息

     

    便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因

     

    日志分类:

     

    SQL日志、异常日志、业务日志

     

    log4j是一个非常优秀的开源日志记录工具

     

    控制日志的输出级别

     

    控制日志信息输送的目的地是控制台、文件等

     

    控制每一条日志的输出格式

     

    8.使用log4j记录日志步骤

     

    1>下载log4jJAR包

     

      2>复制当前项目录下

     

      3>点击右键:add as library

     

    4>配置:新建一个文件夹:log4j.properties

    a:日志的输出级别:fatal>error>warn>info>debug

    b:控制台

    c:文件:log4j,appender.loglife.File=aa.log

    5.新建测试类

    a:创建日志对象,放在静态对象中 private static Logger L=Logger.getLogger(Test);

    b:调用  L.debug(e)

     

     

  • 相关阅读:
    转:Caused by: java.lang.NoSuchMethodError: org.apache.log4j.Category.log
    maven安装
    eclipse安装插件
    java.lang.ClassNotFoundException: com.*.listener.ConfigInfoReader
    oracle
    myeclipse中文乱码,JSP页面乱码
    ansible 列表变量、字典变量
    python模块
    python函数
    python数据类型2
  • 原文地址:https://www.cnblogs.com/pan520/p/12884199.html
Copyright © 2020-2023  润新知