Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我怎样才能为整个类抛出异常,而不是一个方法一个方法地抛出异常_Java_Exception Handling_Throws - Fatal编程技术网

Java 我怎样才能为整个类抛出异常,而不是一个方法一个方法地抛出异常

Java 我怎样才能为整个类抛出异常,而不是一个方法一个方法地抛出异常,java,exception-handling,throws,Java,Exception Handling,Throws,我正在用Java编写一个程序,我的一个类中几乎每个方法都是这样编写的: public void doStuff() throws AWTException{} 我有没有办法摆脱为每个方法键入抛出AWTException的额外步骤,并以某种方式为整个类执行此操作?对不起,没有。在Java中无法执行此操作。如果您在类级别抛出异常,那么您如何确定方法在哪种类型上抛出异常。。。或者在哪个方法上抛出异常 所以它在java中是不允许的……而且用java进行编码也不是一个好方法,您可以在构造函数级别抛出异常

我正在用Java编写一个程序,我的一个类中几乎每个方法都是这样编写的:

public void doStuff() throws AWTException{}

我有没有办法摆脱为每个方法键入抛出AWTException的额外步骤,并以某种方式为整个类执行此操作?

对不起,没有。在Java中无法执行此操作。

如果您在类级别抛出异常,那么您如何确定方法在哪种类型上抛出异常。。。或者在哪个方法上抛出异常


所以它在java中是不允许的……而且用java进行编码也不是一个好方法,您可以在构造函数级别抛出异常。您可以看到FileInputStream如何在创建IO异常的对象时强制我们抛出IO异常

如果您使用的是spring,那么这是可能的,但这是在应用程序级别上,而不是在类级别上,为什么不让IDE自动修复这些方法呢?几乎每个IDE都支持这一点。我不会用手写的。@Peter:我得调查一下。谢谢+1.没有必要道歉。OP想要的基本上是速记。。。也许有一天,当他们知道如果你将这个类划分为子类,修改它以包含一个不会抛出异常或任何其他奇怪要求的方法时,这可能会实现。@RyanFernandes他不是在道歉,这叫做礼貌。