Hi Internals, I'd like to propose an idea to allow catching exceptions by type only, or globally, by any type.
In case the "$e" variable or the exception type is redundant, it doesn't need to be specified: try { x(); } catch (\Throwable) { // ... } try { x(); } catch { // ... } Example in the wild that could benefit from this: https://github.com/symfony/symfony/blob/5a3e8942032c1a49496fe8db61828707b45442f9/src/Symfony/Component/Config/Definition/ArrayNode.php#L247 ($e variable is redundant). Allthough global exception catching might not be a good practice per se, I don't see a real reason to forbid it. However, these are 2 independent features that can be voted for I guess. For now, I'm aiming to get rid of "unused variable $e". Thoughts? See also - https://nitayneeman.com/posts/a-taste-from-ecmascript-2019/#optional-catch-binding - https://en.cppreference.com/w/cpp/language/try_catch Cheers, Roland Franssen PS: 3rd attempt, sorry if im spamming somehow