【发布时间】:2011-12-03 19:20:08
【问题描述】:
在 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”的异常。对于/这个特定的实现/,我希望能够自己处理这些,而不是去代码中调用这些方法的每个点,然后以完全相同的方式处理它们。
【问题讨论】:
-
AVD 说了什么,或者提供更多关于你想要做什么的细节。
-
我认为你可以通过注释来做到这一点,但我缺乏知道如何做的能力
标签: java exception exception-handling try-catch throws