java 异常捕获小记

2019-10-25 06:59:40来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

java 异常捕获小记

java 中异常捕获常用的为:

  try{

    //业务代码

  }catch(Exception e){

    //异常捕获

  }finally{

    // 不管有无异常, 最后都会执行到这里

  }

 

在方法体内如果想要把异常抛出到方法外, 在定义方法的时候 需要通过 throws 来声明所要抛出的异常类型, 在调用该方法的方法内,可以捕获该异常

如: 

   public void function(String args) throws Exception{

    if(null == args){

      throw new NullPointException("参数不能为null"); // 这里可以抛出空指针异常

    }

    try{

     //代码体

    }catch(Exception e){

      throw new Exception("抛出异常");  //这里可以抛出

    }

}

在调用该方法的方法体内捕获该异常

public void exceptionCatchTest(){   

  try{

    function(null);

  }catch(NullPointerException pe){

    System.out.println(pe.getMessage); //打印function方法抛出的异常信息

    e.printStackTrance();

  }catch(Exception e){

    System.out.println(e.getMessage); //打印function方法抛出的异常信息

    e.printStackTrance();

  }

}

 

如果在方法内手动抛出异常, 而不想抛出方法外,  在定义方法时,不用使用throws, 而是在方法内直接用try  catch捕获到,进行处理: 

如:

public void function(String args) {

   

    try{

     if(null == args){

      throw new NullPointException("参数不能为null"); // 这里可以抛出空指针异常

    }

               //代码体

    }catch(NullPointException pe){

       System.out.println(pe.getMessage())

    }catch(Exception e){

        System.out.println(e.getMessage())

    }

}

 


原文链接:https://www.cnblogs.com/programmerJian/p/11725032.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:spring源码系列7:Spring中的InstantiationAwareBeanPostProcess

下一篇:[插件化开发] Poc之后,我选择放弃OSGI