throw是向外抛出一个异常 ,程序执行到throw语句时,就不向下执行了,而是检查它外层是否有一个与此异常匹配的catch语句.如果发现了,就将控制转到这里,如果没有发现,继续向外抛,如果还是没有发现,默认异常处理程序中断程序的执行.
throws语句用来在定义方法的时候声明一个或多个异常.这样可能在catch中捕获此异常.