【Java成神之路】throw 和 throws 的区别?

2022-03-08 16:13:16  晓掌柜  版权声明:本文为站长原创文章,转载请写明出处


一、跟随主体不同

    throws:跟在方法声明后面,后面跟的是异常类名;

    throw:用在方法体内,后面跟的是异常类对象名

二、抛出个数不同

    throws:可以跟多个异常类名,用逗号隔开;

    throw:只能抛出一个异常对象名

三、异常处理主体不同  

    throws:表示抛出异常,由该方法的调用者来处理;

    throw:表示抛出异常,由该方法体内的语句来处理

四、异常的真实性不同

    throws表示有出现异常的可能性,并不一定出现这些异常; 

    throw则是抛出了异常,执行throw一定出现了某种异常


最新评论: