server.GetInfo() raises an exception if no server is running

I want to scan multiple subnets with multiple threads. whenever an exception is raised in one thread all others threads are blocked until the exception is caught, the blocking may take 0.1 seconds but still it gives me huge performance difference. Can
you just remove the exception and return null to the serverinfo object.