Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 - Fatal编程技术网

通过异常传递枚举-Java

通过异常传递枚举-Java,java,Java,当抛出自定义异常时,是否可以传回枚举 有什么建议吗?是的,但这(依我看)是个糟糕的设计。您可以为异常提供枚举类型的字段,在构建自定义异常实例时传递所需的实例,并为其添加访问器 throw new MyException(MyEnum.MY_VALUE); 而且,当你抓住它的时候 } catch (MyException me) { MyEnum theEnum = me.getMyEnum(); // ... } 是的,但这(依我看)是个糟糕的设计。您可以为异常提供枚举类型的

抛出自定义
异常时,是否可以传回
枚举

有什么建议吗?

是的,但这(依我看)是个糟糕的设计。您可以为
异常
提供枚举类型的字段,在构建自定义
异常
实例时传递所需的实例,并为其添加访问器

throw new MyException(MyEnum.MY_VALUE);
而且,当你抓住它的时候

} catch (MyException me) {
    MyEnum theEnum = me.getMyEnum();
    // ...
}
是的,但这(依我看)是个糟糕的设计。您可以为
异常
提供枚举类型的字段,在构建自定义
异常
实例时传递所需的实例,并为其添加访问器

throw new MyException(MyEnum.MY_VALUE);
而且,当你抓住它的时候

} catch (MyException me) {
    MyEnum theEnum = me.getMyEnum();
    // ...
}

嘿,艾略特,谢谢你的快速回复。我很想知道你对为什么这是一个糟糕的设计的看法。那么,接收端不需要知道这个枚举吗?所以它必须被宣布为twiceHey Elliott,谢谢你的快速回复。我很想知道你对为什么这是一个糟糕的设计的看法。那么,接收端不需要知道这个枚举吗?因此,必须宣布两次