我在Netbeans表单编辑器中创建GUI,并希望更改一个方法的自动生成签名,即向其添加抛出。怎么做?
例如,我有 private void btOpenFileActionPerformed(java.awt.event.ActionEvent evt){}
想要成功 private void btOpenFileActionPerformed(java.awt.event.ActionEvent evt)抛出AssertionError {}
由于方法签名是自动生成的,我无法手动更改。
答案 0 :(得分:3)
除了更改名称之外,您无法以任何方式更改动作执行事件方法的签名。
一旦从您的事件方法中抛出异常,您对异常的意图是什么?该异常将被传递给自动生成的动作侦听器,并且该动作侦听器无法传递它,因为这将违反ActionListener#actionPerformed
合同。
如果要从事件方法中抛出异常,则有两种选择。第一种是让自动生成的事件方法调用异常抛出事件方法。第二种是手动创建ActionListener
并将其附加到组件而不是依赖于自动生成。在任何一种情况下,您都需要处理异常:无法从ActionListener
传回已检查的异常。