throws 用于方法后声明抛出异常,而 throw 关键字用来人工引发异常,异常发生时,系统会生成一个异常对象,并将其抛出,但也可通过throw语句显式抛出。
相同:throw显式抛出的异常与系统生成并抛出的的异常在处理方式上没有区别,就是两种方法
:要么捕获自己处理,要么抛给上层调用者处理。
区别:
🐟throws:跟在方法声明后面,后面跟的是异常类名
throw:用在方法体内代码块,后面跟的是异常类对象名
🐟throws:可以跟多个异常类名,用逗号隔开
throw: 只能抛出一个异常对象名
🐟throws:表示抛出异常,由该方法的调用者来处理
throw:表示抛出异常,由该方法体内的语句来处理
🐟throws:表示有出现异常的可能性,并不一定出现这些异常
throw:则是抛出了异常,执行throw一定出现了某种异常