------------ 异常笔记

 2017年4月27日13:42:48
1.异常处理
  1.1在程序执行过程中,发生的错误,称为异常。
  
  1.2 当异常发生后,我们可以通过Java领域的异常处理机制,使用try catch  和finally组合来进行异常的处理。
      引发异常 -------------->捕获到异常 ------------>处理异常

 1.3如何处理异常
   
   
 1.4 String.format()
     类名.方法名()
       前提:静态方法
 Object... 可变Object数组
 占位符
   %d  整数
   %s  字符串
   %f  单精度类型
 
 1.5 try catch finally场景
 
 1.6printStackTrace()
    打印堆栈跟踪信息
    ArithmeticException  算术异常
----------------------------------------------------------------------------------    
  1.7异常的体系结构
    异常分两类:
       运行时异常 不是强制
       
       
       检查异常/编译时异常/受查异常(必须用try catch环绕)
  
    最少5种运行时异常
  ArtimeticException   算术异常
  NullPointerException   空指针异常
  NumberFormatException   转数字类型异常
  ArrayIndexOutofBoundsException  下标越界
    ClassCastException  类型转换异常  
    IllegalArgumentException  无效参数异常
     SystemException  系统异常
     
   
  1.8Java 虚拟机退出
      正常退出
      System.exit();
      异常退出
     System.exit();
     
     
   1.9如果异常块出现了return 执行结果
----------------------------异常总结
 1.异常概念:就是在程序执行过程中错误。还有一个编译时异常
 
 2.异常是分类的:编译时  运行时
 
 3.try catch  简单分析
   如果try中没有错误,catch不执行
   try 中有异常,try异常代码后续代码再也没有执行权,程序的控制权转交给catch,如果没有能处理 
   对应错误的catch。执行跳出catch。
 
 4.finally 用途:在程序错误的时候 ,还可以正常释放稀缺资源。他任何情况下都会被执行到
 
 5.finally唯一不执行的情况
   java虚拟机退出的时候。。System.exit(0/正整数);  0::正常退出
   
 6.try  catch  finally 有return
   如果只有catch中有return  ,return 后跟的变量值,会开辟一个新的空间,暂存num值,等待finally执行
   结束后,再回到catch,取出暂存的值,返回给方法调用方。
   
 7.throw  和  throws 区别
   throw 一个new 异常类型   程序员手动/主动抛出异常。
       throws 声明 用在 test()  throws A,B,C,D{
       }。
    
    小Tip:throw 只能和catch 连用
 
 8.异常体系架构
  面试题:请你说出至少5中运行时异常
  
 9.自定义异常
   public class MyException extends Exception{
   
     public MyEexception(){
     
     }
     
     public MyEexception(String ex){
     
     }
   }     
 
2、日志记录框架log4j  logforjava  logfornet

1.引入log4j jar包

2.在src在创建一个名称为log4j.properties

3.通过工厂建立一个Logger对象 ,注意导入包 看清楚 

4.使用它的方法  日志级别。进行调度

posted @ 2017-04-27 22:42  花落知到啥  阅读(150)  评论(0编辑  收藏  举报