On Fri, 26 Feb 1999, They wrote:

> For clarification, I think Vyas was pointing out that if a method
> throws an exception, the method that _calls_ it must be explicitly
> prepared to catch it.  In Sam's code, whatever calls doGet or
> doPost, whether from inside the class 'newlite' or not, has to be
> prepared to catch both a ServletException and an IOException.

OK, could be, it wasn't quite clear.  But more generally, that calling
method must be prepared to *handle* it, either by catching it or
throwing it further up the calling chain.  Of course, it either needs
to be caught at some point specifically by your code, or the servlet
engine/JVM will catch it and crash the program.


> On Fri, 26 Feb 1999, Milt Epstein wrote:
>
> > On Fri, 26 Feb 1999, Vyas Vemu wrote:
> >
> > > if you 'throw' a particular exception in your class declaration,
> > > you must also specifically 'catch' it..
> >
> > Not sure if there's a "not" missing here, but as stated, this is
> > incorrect.  If you catch a particular exception within a method, it
> > doesn't make sense to declare that method as throwing it, since that
> > will never happen (assuming you catch all possible places where that
> > exception could occur and you don't specifically throw it elsewhere).
> > I'm not sure there's any harm in doing so (I don't think the compiler
> > will complain), there's just no point in doing so.  Usually you either
> > do one or the other, i.e. catch it locally and handle it, or not do
> > anything and have it passed back up the calling stack.
[ ... ]

Milt Epstein
Research Programmer
Software/Systems Development Group
Computing and Communications Services Office (CCSO)
University of Illinois at Urbana-Champaign (UIUC)
[EMAIL PROTECTED]

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to