Java中异常的声明和抛出异常有什么区别?比如方法p1可能会有异常就需要有个异常的声明void p1() throws Exception{}这个throws Exception叫异常的声明又如有个方法p2调用p1 void p2() throws Exception { p1(); }这里的throws Exception叫抛出异常。我想知道这两个throws Exception有什么区别呢?