java 异常捕获小记

Posted programmerjian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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())

    }

}

 

以上是关于java 异常捕获小记的主要内容,如果未能解决你的问题,请参考以下文章

java 主键异常怎么捕获

java捕获到异常后,异常后的语句不会被执行

如何分析,java 虚拟机异常崩溃 由系统捕获并生成的core文件

Java中的异常的捕获和抛出是啥意思,有啥区别

JAVA捕获MYSQL主键冲突异常 示例如Exception ex 对应的异常 如何捕获,只要捕获,求满意答案

java异常——捕获异常+再次抛出异常与异常链