欢迎光临散文网 会员登陆 & 注册

throw与throws的区别?

2022-11-29 10:08 作者:网星软件  | 我要投稿

throw与throws的区别?

throws---创建方法的时候,用来声明方法抛出的异常【抛出异常】

处理异常一般有2中情况

1. 有异常以后,我们可以直接通过try{}catch(){}来捕获处理异常

public  class  Test{

    public  void  method(){

      try{

            int a=10/0;  // 出现异常  除数不能为0

            System.out.println(“a==”+a);

        }catch(Exception  e){

               //处理异常

        }

    }

}

2. 有异常以后,我们自己不想处理,可以声明方法抛出异常,谁调用这个抛出异常的放啊事就去处理,如果还不想处理,就继续向上一级抛出异常,一直没有处理,那么java虚拟机将这个异常打印到控制台。

抛出异常----throws

public  class  Test{

        public  void  method() throws Exception {

                int a=10/0;  // 出现异常  除数不能为0

                System.out.println(“a==”+a);

        }

}

throws--是声明方法抛出异常。

throw-- 手动引发一个异常【有时候异常的存在是为了提醒用户操作不当】

public  class  Test{

       private  int  intarr[];   

       public  Test(int size)throws Exception{

            If(size>=0){

                //创建int型数组

                intarr=new int[size];

            }else{

                //为了提醒用户的错误操作我们手动引发一个异常

                throw  new Exception(“数字大小不能为负数”);

            }

        }

       public  int[]  getIntArray{

            return intarr;

            }

 }

throw---手动引发一个异常,一旦引发以后,要么try{}catch(){}来捕获处理异常,要么就throws抛出异常。

throw与throws的区别?的评论 (共 条)

分享到微博请遵守国家法律