Possible Duplicate:
Throws or try-catch
I’m writing an API and I wish to write code such that I can raise an exception in a particular scenario. I’ve created an exception class as follows :-
public class InvalidSeverityException extends Exception {
private static final long serialVersionUID = 1L;
public InvalidSeverityException() {
// TODO Auto-generated constructor stub
}
}
In the codebase im having the following to call the code :-
throw new InvalidSeverityException();
However Eclipse suggests that I either use throws or enclose it within a try ... catch block. I feel that I shouldn’t be catching this error and that the developers who use my API should enclose the code within try...catch.
Does that make sense? Am I doing something wrong?
You are correct, you should not catch it. As suggested by eclipse, you should use
throwsso that the developers will know that your method potentially throws that exception and can then catch it.