欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java 异常捕获小记

程序员文章站 2022-07-02 20:57:53
java 中异常捕获常用的为: try{ //业务代码 }catch(Exception e){ //异常捕获 }finally{ // 不管有无异常, 最后都会执行到这里 } 在方法体内如果想要把异常抛出到方法外, 在定义方法的时候 需要通过 throws 来声明所要抛出的异常类型, 在调用该方法 ......

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())

    }

}