              if perms.get('add'):
                  try:
                      model_dict['add_url'] = reverse('admin:%s_%s_add' % info, current_app=self.name)
  
              if app_label in app_dict:
                  app_dict[app_label]['models'].append(model_dict)
              else:
                  app_dict[app_label] = {
                      'name': apps.get_app_config(app_label).verbose_name,
 
</s> remove                 with suppress(NoReverseMatch):
 </s> add                 try: </s> remove                 with suppress(NoReverseMatch):
 </s> add                 try: </s> remove             with suppress(DatabaseError):
 </s> add             try: </s> remove             with suppress(DatabaseError):
 </s> add             try:
                except NoReverseMatch:
                    pass
              if perms.get('add'):
                  try:
                      model_dict['add_url'] = reverse('admin:%s_%s_add' % info, current_app=self.name)
                except NoReverseMatch:
                    pass
  
              if app_label in app_dict:
                  app_dict[app_label]['models'].append(model_dict)
              else:
                  app_dict[app_label] = {
                      'name': apps.get_app_config(app_label).verbose_name,
keep keep add keep keep keep keep keep keep
 Reverted "Fixed #27818 -- Replaced try/except/pass with contextlib.suppress()."

This reverts commit 550cb3a365dee4edfdd1563224d5304de2a57fda
because try/except performs better. 
django/contrib/admin/sites.py