throws和throw的区别在于以下几个方面:1、throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出;2、throw用在方法实现中,而throws用在方法声明中等。
一、区别
1、throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出。
2、throw用在方法实现中,而throws用在方法声明中。
3、throw只能用于抛出一种异常,而throws可以抛出多个异常。
二、什么是声明异常(throws)
throws方式处理异常又被称之为声明异常,将问题标识出来,报告给调用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理,那么必须通过throws进行声明,让调用者去处理。关键字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)。
延伸阅读
什么是throw
在编写程序时,我们必须要考虑程序出现问题的情况。比如,在定义方法时,方法需要接收参数。那么,当调用方法使用接收到的参数时,首先需要先对参数数据进行合法的判断,数据若不合法,就应该告诉调用者,传递合法的数据进来。这时需要使用抛出异常的方式来告诉调用者。在java中,提供了一个throw关键字,它用来抛出一个指定的异常对象。
文章标题:throws和throw的区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/46694