Everyone is saying that only throwable and its child class come into the catch block parenthesis which is right .
Now ,your doubt is :- why object cant be there why is it designed that way ?
i am breaking your question into 2 parts :-
1) why is it designed in that way ?
Answer :-because , we can only throw throwable class and its child class . So , it is designed to catch only these type of object only .
2) why we cannot use Object class reference at the place of throwable or Exception Or Error ?
Answer :- It is very simple brother . throwable class is child class of Object class .ok . Now , we know that a Parent class can hold the reference of its child class but a child class can not hold the reference of its Parent class . Object class is parent class and throwable is child class and Catch block only accept throwable type . so , you can write throwable or Exception Or Error in catch block because throwable class is able to hold the reference of own and its subclasses . but throwable class can not hold the reference of its own Parent class i.e Object class . child class can not hold the reference of Parent class . I think this is the reason due to which we can not write Object type reference in catch block .