File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes Additional runtime exceptions in DB interface Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "Additional runtime exceptions in DB interface" Watch "Additional runtime exceptions in DB interface" New topic
Author

Additional runtime exceptions in DB interface

Leszek Zajac
Greenhorn

Joined: May 18, 2006
Posts: 19
Hello.

Maybe I'm paranoid, but:

My DB interface has these methods:

and these cannot be changed. I would like to throw IllegalArgumentException for find() and update() if criteria or data length is not equal to number of fields in file.
But can I do that in my implementation class? update() and unlock() explictly define SecurityException, which is a runtime exception, so throwing additional runtime exceptions seems to be violation of specification. Am I right or wrong?


Leszek
Jeroen T Wenting
Ranch Hand

Joined: Apr 21, 2006
Posts: 1847
RuntimeExceptions don't need to be declared in the throws clause of a method, nor do they need to be mentioned in the Javadoc.

IOW, you can throw them from an implementing class without changing the interface definition.

You will possibly also find that you will need to throw additional checked exceptions (somewhat dependent upon your design decisions) which will require a different solution, as you can indeed not change this particular interface (but the assignment says nothing about implementing it DIRECTLY, which should give you a hint as to a possible solution for that).


42
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Additional runtime exceptions in DB interface
 
Similar Threads
URLyBird interface?
Trouble understanding the Data.java logic
Bad start: Errors in the interface.
IOException in db find method
[B&S] lock/update/read method