On Apr 29, 5:43 pm, Trups <Samant.Tru...@[EMAIL PROTECTED]
> wrote:
> Hi,
>
> bool CControlDrvInstance::IsRebootRequired() const throw()
> In this code what is throw() do? I just have slight knowledge that is
> a exception handler but how does it work.
It's not an exception handler, it's an exception specification. It
guarantees that control will never leave the method via an exception.
It will either leave by normal return, or, if someone has thrown an
exception inside the implementation, then the program will be
terminated with extreme prejudice.
> If I have this in my code do I need to include "try catch" block? If
> yes why?
Well, you may well need it if you are implementing this function,
otherwise any exceptions thrown inside the function will cause a nasty
case of death. Callers of the function are guaranteed there won't be
any exceptions to be caught (though not necessarily in a nice way).
--
[ See http://www.gotw.ca/resources/clcm.htm
for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]


|