我们都知道 try catch finally 语句,就是说我们对try里面的语句是存有疑问的 一旦这段代码不能运行 那么我们就会在catch中处理异常。然后我们会把其他不管异常是否存在都要执行的代码放到finally里面。

而且我们也知道 throw/throws是用来抛出异常的,

那么他们之间有哪些不同呢?

首先我们来看一下他们的不同的作用位置:

**throws写在方法的声明上面,表示此方法不处理异常(**我们不在这个函数里面处理异常,b表示我们不会自己去写try catch语句) 而是在调用此方法的时候会(自动)处理异常

Java异常处理中throw与throws的用法区别_html

throw是写在try/cathc里面 代表我们在这儿抛出异常

Java异常处理中throw与throws的用法区别_html_02

综上所述 throw和throws代表了两种不同的异常处理策略