I’m new to the Java scene but currently working on an assigned assessment. I’m wondering if there is a way to catch an exception inside a class function and throw another exception so the function that called the class function doesn’t need to know about the first exception thrown.
For example
public void foo() throws MasterException {
try {
int a = bar();
} catch (MasterException e) {
//do stuff
}
}
public void bar() throws MasterException, MinorException {
try {
int a = 1;
} catch (MinorException e) {
throw new MasterException();
}
}
I hope this example explains what I’m trying to achieve. Basically I want the calling function not to know about MinorException.
Remove
, MinorExceptionfrom the declaration ofbarand you are done.I would also do:
If
MasterExceptionhad a constructor that supported it (its standard it does, theExceptionclass do).