throws关键字和throw关键字区别详解

KLQ 2020-09-01 14:33:29 java常见问答 10255

之前分别给大家介绍一下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工具网来进行了解吧。

推荐阅读:

java throw拋出异常详解

java throws声明异常详解

java异常处理的机制及基本的语句结构详细介绍