I am not still clear about that.

When you say that programmatic ones have to manually thrown - do you say that in try{} block if such an exception occurs it will not go to catch block.
Let me put is this way - say we have this code
Now how will it behave when
1. the code in the try block causes some JVM thrown exceptions
2. the code causes programatically thrown exception.
thanks for all your effort buddy.