try
, like if
and when
, can be used as an expression. Whatever is returned
by the try
block or the executed catch
block becomes the value returned by
the expression.
So, in this case, since we are trying to get the length of a null
String
,
we fall into the catch
block and our expression evaluates to -1
.
You can learn more about this in:
Tags: