java.net.ConnectException extends java.net.SocketException
If I do the following, will it cater for both exceptions? ie if I catch a “parent” exception using instanceof, does that include any subclassed exceptions?
catch (Exception e)
{
if (e instanceof java.net.SocketException)
{
System.out.println("You've caught a SocketException, OR a ConnectException");
}
}
(and for the record, yes I know catching plain Exceptions is bad, just using it for this example 😉 )
Exceptions are regular classes, so
instanceofworks fine for them.But you don’t need such a thing. The following achieves the same result: