Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is the catch parameter implicitly final?

Tags:

java

java-7

catch (IOException|SQLException ex) {
    logger.log(ex);
    throw ex;
}

here why is ex implicitly final? What is the use of making ex implicitly final?

like image 213
Rekha Avatar asked Oct 12 '11 08:10

Rekha


1 Answers

It's implicitly final because it does not make sense for you to change the object pointed to by ex, especially in this case where it could be either an IOException or an SQLException, and thus the (static) assignment typing would be difficult to figure out by the compiler.

like image 62
Romain Avatar answered Oct 04 '22 06:10

Romain