Question: Exceptions in C++ don't need to be caught (no compile time errors) by the calling function. So it's up to developer's judgment whether to catch them using try/catch (unlike in Java).

Is there a way one can ensure that the exceptions thrown are always caught using try/catch by the calling function?

Answer: 
> 
> Is there a way one can ensure that the
>  exceptions thrown are always caught
>  using try/catch by the calling
>  function?
> 
> 
> 

I find it rather funny, that the Java crowd - [including myself](http://dlinsin.blogspot.com/2008/01/wonderful-checked-exceptions.html) - is trying to avoid checked Exceptions. They are trying to work their way around being forced to catch Exceptions by using [RuntimeExceptions](http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html).
Or you could start throwing critical exceptions. Surely, an access violation exception will *catch* your users' attention.