Yes, in Java, we can have multiple catch blocks for a single try block. When a try block contains code that may throw different types of exceptions, we can specify multiple catch clauses to handle those exceptions separately.
The placement of catch blocks is important. The most particular (child) exception type should be placed before the more generic (parent) exception type in catch blocks. This is so that the more particular catch block won’t ever be reached and the code may not handle the exception properly if a catch block for a more general exception type is put before a catch block for a more specific exception type.
It is possible to handle distinct exception types differently by using several catch blocks, which improves exception handling and gives you more control over how the program behaves under unusual circumstances.