• 学习目标
  • 异常
    • 异常的介绍及分类
    • 异常的处理方式
    • 自定义异常
  • 日志
    • 日志优势
    • 日志使用
    • 日志配置
  • 综合案例-购票系统
  • 客户商家电影操作

    1.日志

    1.1 日志框架能解决什么问题 ?

    ①:跟踪用户对系统访问,记录了系统行为的时间、地点、状态等相关信息,能够帮助我们了解并监控系统状态;
    ②:进行统计,在发生错误或者接近某种危险状态时能够及时提醒我们处理;
    ③:进行Debug,在系统产生问题时,能够帮助我们快速的定位、诊断并解决问题。

    1.2 日志框架使用的步骤 ?

  • 在项目下新建文件火lib,导入Logback的相关jar包到该文件火下,并添加到项目库中去。

  • 必须将Logback的核心配置文件logback.xml直按拷贝到src目录下。
  • 在代码中获取日志的对象
  • 使用日志对象输出日志信息

    2.异常

    2.1 什么是异常? 异常的分类 ?

  1. 概述:程序在运行过程中,数据导致程序出现了问题。
  2. 体系:
  • Error ∶严重性的问题,不研究
  • Exception:异常最顶层的类
    • RuntimeException及其子类︰运行时期异常,编译时期报错 。
    • 非RuntimeException及其子类∶编译时期异常,编译时期必须处理,不处理程序无法通过编译
  • 自定义异常:让异常信息看起来更加的见名之意。

    • 2.2 异常处理方式 有哪些 ? 每一种方式应用场景 ?

  1. JVM处理
  • 会把异常信息(异常的类型+异常的原因+异常的位置)以红色字体打印在控制台 ;
  • 终止了程序 。
  1. 手动处理
  • 抛出异常︰把异常抛给调用者,让调用者知晓传入的数据有误 。
    • throws : 修饰符 返回值类型 方法名(参数列表) throws 异常的类型,异常的类型 { } 。
    • 注意: 如果throws后面的异常存在子父类关系,只要书写一个父类即可 。
    • throw : 修饰符 返回值类型 方法名(参数列表){throw异常的对象;}
  • 捕获异常:

    • try{

      1. 可能会出现问题的代码<br /> }catch(异常的类型 变量名){<br /> 处理异常的方案<br /> }

      2.3 自定义异常的优势 , 如何自定义异常 ?

  1. 优势:让异常信息看起来更加的见名之意。
  2. 步骤:
    1. 我们自己书写一个类,类名以Exception结尾;
    2. 继承RuntimeException或者;
    3. 生成空参构造,生成带参构造。

      3.购票系统(难点)

      3.1 购票系统架构 ?

      07_JavaSE进阶-异常,日志 - 图1

      3.2 购票系统半成品代码分析

      3.3 购票系统遇到的问题及解决方案