之前分别给大家介绍一下throws和throw,下面的话就要从这两个的使用上的区别来做一下介绍,一起详细的来看看具体的区别吧。
throws关键字和throw关键字在使用上的几点区别:
throws用来声明一个方法可能抛出的所有异常信息,表示出现异常的一种可能性,但并不一定会发生这些异常;
throw的话则是指拋出的一个具体的异常类型,执行throw那么就一定抛出了某种异常对象;
通常在一个方法(类)的声明处通过throws声明方法(类)可能拋出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息;
throws通常不用显示地捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;
throw就需要用户自己捕获相关的异常,而后再对其进行相关包装,最后将包装后的异常信息抛出;
以上就是throws关键字和throw关键字在使用上的几点区别了,你都清楚了吧,这两者还是存在着很大的区别的,希望大家都可以弄明白。
延伸阅读:
throw在java中是关于异bai常的操作。
首先bai异常在java中的意思是一些可以导致程du序出问题的因素,例如,书写错误,逻辑错误或者是api的应用错误等等,为了防止程序的崩溃就要预先检测这些因素,所以java使用了异常这个机制。
在java中异常是靠 "抛出" 也就是英语的"throw" 来使用的,也就是假如,发现到什么异常的时候就把错误信息 "抛出"。
假如,没有throw,发生异常,只能由java的最后一道防线jvm去处理,性质不一样。
throw代表动作,表示抛出一个异常的动作,throws代表一种状态,代表方法可能有异常抛出。
throw用在方法实现中,而throws用在方法声明中,throw只能用于抛出一种异常,而throws可以抛出多个异常。
你还想了解更多的相关java基础知识吗?请继续通过关注奇Q工具网来进行了解吧。
推荐阅读: