Throw

注意throw和throws的区别(不要被idea惯坏了)
throw用于抛出异常对象,例如:
**catch(Exception e) {throw e;}**
throws表示方法可能抛出异常声明,例如:
**public void method(int a) throws Exception1,Exception2{...}**
throws说明有发生异常的可能性,而throw是抛出异常的一个动作

Try

用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句

Catch

用于捕获从try中抛出的异常并作出处理

Finally

不管有没有出现异常都要执行语句块里内容
如果finally语句块中有符合条件的返回值,则会忽略try语句块内return,返回finally中值