zoukankan      html  css  js  c++  java
  • ------------ 异常笔记

     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.使用它的方法  日志级别。进行调度

  • 相关阅读:
    解决ORA14098分区交换索引不匹配错误
    Oracle等待事件kfk:async disk IO
    Advanced Diagnostic using oradebug dumpvar
    shellscript 06 命令执行顺序
    Linux 备份策略
    shellscript 05 shell输入与输出
    Java video 02
    软件安装:原始码与 Tarball
    shellscript 07 正则表达式介绍
    shellscript 03 后台执行命令
  • 原文地址:https://www.cnblogs.com/laosunlaiye/p/6777727.html
Copyright © 2011-2022 走看看