1、throws捕获并向外抛出异常
2、throw抛出异常
其中throws与throw的区别是:
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。3、try是将会发生异常的语句括起来,从而进行异常的处理,catch是如果有异常就会执行他里面的语句4、finally不论是否有异常都会进行执行的语句,除非在finally前存在被执行的System.exit(int i)时除外