Java 我怎样才能为整个类抛出异常,而不是一个方法一个方法地抛出异常
我正在用Java编写一个程序,我的一个类中几乎每个方法都是这样编写的:Java 我怎样才能为整个类抛出异常,而不是一个方法一个方法地抛出异常,java,exception-handling,throws,Java,Exception Handling,Throws,我正在用Java编写一个程序,我的一个类中几乎每个方法都是这样编写的: public void doStuff() throws AWTException{} 我有没有办法摆脱为每个方法键入抛出AWTException的额外步骤,并以某种方式为整个类执行此操作?对不起,没有。在Java中无法执行此操作。如果您在类级别抛出异常,那么您如何确定方法在哪种类型上抛出异常。。。或者在哪个方法上抛出异常 所以它在java中是不允许的……而且用java进行编码也不是一个好方法,您可以在构造函数级别抛出异常
public void doStuff() throws AWTException{}
我有没有办法摆脱为每个方法键入抛出AWTException的额外步骤,并以某种方式为整个类执行此操作?对不起,没有。在Java中无法执行此操作。如果您在类级别抛出异常,那么您如何确定方法在哪种类型上抛出异常。。。或者在哪个方法上抛出异常
所以它在java中是不允许的……而且用java进行编码也不是一个好方法,您可以在构造函数级别抛出异常。您可以看到FileInputStream如何在创建IO异常的对象时强制我们抛出IO异常 如果您使用的是spring,那么这是可能的,但这是在应用程序级别上,而不是在类级别上,为什么不让IDE自动修复这些方法呢?几乎每个IDE都支持这一点。我不会用手写的。@Peter:我得调查一下。谢谢+1.没有必要道歉。OP想要的基本上是速记。。。也许有一天,当他们知道如果你将这个类划分为子类,修改它以包含一个不会抛出异常或任何其他奇怪要求的方法时,这可能会实现。@RyanFernandes他不是在道歉,这叫做礼貌。