在 Java 中,我有一个类,其中包含一些引发相同自定义异常的方法(自定义异常扩展了“异常”类):
private void setAColor(float r, float g, float b, float a) throws AnException {}
private void setBColor(float r, float g, float b, float a) throws AnException {}
private void setCColor(float r, float g, float b, float a) throws AnException {}
我不想让用户处理这些异常,而是希望能够捕获它们并在类中处理它们。每个方法异常都将以完全相同的方式被捕获。我不想在每个方法中都放置完全相同的 try/catch 方法块。有没有办法可以在方法主体之外捕获这些异常,但在类内部?
谢谢你的时间,即使你不能帮助我。
附加更多信息:
这些方法可能会被调用直到某个点:在调用将变量“isImmutable”设置为 true 的方法之后,这些方法应该不再能够更改有关对象的任何内容。因此,如果在“isImmutable”设置为 true 之后调用这些方法之一,那么它们应该抛出一个名为“ImmutableException”的异常。对于/这个特定的实现/,我希望能够自己处理这些,而不是去代码中调用这些方法的每一个点,然后以完全相同的方式处理它们。