Java之throw和throws的区别

版权声明:欢迎转载评论~哈哈哈哈请标明出处呀 https://blog.csdn.net/legendaryhaha/article/details/88397984

throw和throws的区别

共同点

两者在抛出异常时,抛出异常的方法并不负责处理,顾名思义,只管抛出,由调用者负责处理。

区别

(1)throws用于方法头,表示的只是异常的申明,而throw用于方法内部,抛出的是异常对象
在这里插入图片描述
(2)throws可以一次性抛出多个异常,而throw只能一个
(3)throws抛出异常时,它的上级(调用者)也要申明抛出异常或者捕获,不然编译报错。而throw的话,可以不申明或不捕获(这是非常不负责任的方式)但编译器不会报错。


总结

实际开发中,可以根据实际需求自定义异常,具体实现方式可以通过继承Exception类来进行实现。

猜你喜欢

转载自blog.csdn.net/legendaryhaha/article/details/88397984
今日推荐