<socket>.getsockopt() and <socket>.setsockopt() can only raise socket.error,
so only catch that specific exception.
diff --git a/Lib/asyncore.py b/Lib/asyncore.py
index 4411048..07f7892 100644
--- a/Lib/asyncore.py
+++ b/Lib/asyncore.py
@@ -266,7 +266,7 @@
                 socket.SOL_SOCKET, socket.SO_REUSEADDR,
                 self.socket.getsockopt (socket.SOL_SOCKET, socket.SO_REUSEADDR) | 1
                 )
-        except:
+        except socket.error:
             pass
 
     # ==================================================