jjzjj

AnException

全部标签

java - 声明并抛出与抛出未声明的异常

在Java中,孪生方法有什么区别?publicvoidmethodA()throwsAnException{//dosomethingthrownewAnException();}publicvoidmethodA(){//dothesamethingthrownewAnException();}我有一种直觉,它与设计良好的方法有关(因为我将methodA放在接口(interface)中,按照methodA*在其实现中的方式声明它,并收到来自Java的警告“A*不能覆盖A因为A*不会抛出AnException")。这个推测是否正确?这两种做事方式还有其他微妙的内涵吗?