posted 8 years ago
Hi abhijeet kush,
Because, not necessarily always, method knows how to handle that exception. Sometimes it is better to throw it way up.
Non-Java example:
Lets assume cashier did the mistake on a task, so, not necessarily he knows the best, how to solve that mistake, so he asks person "above" him to solve that - accountant for example.
If accountant doesn't know what to do and how best solve that problem, he goes to his boss, who primarily asked the accountant to do that task.