throws可以在方法声明时抛出的异常。原则上throws声明的异常,一定要在该方法中抛出,否则没有意义。
相反的,若方法中我们主动通过throw抛出一个异常,应该在throws中声明该种类异常,通知外界捕获。