Moreover , i am considering that if my parent class method throws no exception , its by default considered as (( public void process() throws Exception. )) . Is that True??
This isn't true. You must declare each checked exception thrown by a method whether it be in a class (concrete or abstract) or an interface.
However you can still throw unchecked exceptions and/or errors (ie, RuntimeException
and subclasses, Error
and subclasses) from a method not declaring to throw any exception (although you should really refrain from throwing Error
s at all).
See the Java language specification, section 11.2 for more details. The beginning of this section reads (emphasis mine):
The Java programming language requires that a program contains handlers for checked exceptions which can result from execution of a method or constructor. For each checked exception which is a possible result, the throws clause for the method (§8.4.6) or constructor (§8.8.5) must mention the class of that exception or one of the superclasses of the class of that exception (§11.2.3).