                  translated = func(**kwargs)
                  try:
                      translated = translated % rhs
                  return translated
  
          proxy = lazy(lambda **kwargs: NumberAwareString(), NumberAwareString)(**kwargs)
          proxy.__reduce__ = lambda: (_lazy_number_unpickle, (func, resultclass, number, original_kwargs))
 
</s> remove                 # String may not contain a placeholder for the number.
                with suppress(TypeError):
 </s> add                 try: </s> remove             with suppress(OSError):
 </s> add             try: </s> remove                 with suppress(NoReverseMatch):
 </s> add                 try:
                except TypeError:
                    # String doesn't contain a placeholder for the number.
                    pass
                  translated = func(**kwargs)
                  try:
                      translated = translated % rhs
                except TypeError:
                    # String doesn't contain a placeholder for the number.
                    pass
                  return translated
  
          proxy = lazy(lambda **kwargs: NumberAwareString(), NumberAwareString)(**kwargs)
          proxy.__reduce__ = lambda: (_lazy_number_unpickle, (func, resultclass, number, original_kwargs))
keep keep add keep keep keep keep
 Reverted "Fixed #27818 -- Replaced try/except/pass with contextlib.suppress()."

This reverts commit 550cb3a365dee4edfdd1563224d5304de2a57fda
because try/except performs better. 
django/utils/translation/__init__.py