Issue #21058: NamedTemporaryFile() closes the FD on any error, not only Exception
diff --git a/Lib/tempfile.py b/Lib/tempfile.py
index 94ad0b7..c3246e5 100644
--- a/Lib/tempfile.py
+++ b/Lib/tempfile.py
@@ -463,7 +463,7 @@
     try:
         file = _os.fdopen(fd, mode, bufsize)
         return _TemporaryFileWrapper(file, name, delete)
-    except Exception:
+    except:
         _os.close(fd)
         raise