Avoiding “Too broad exception clause” warning in PyCharm

From a comment by Joran: you can use # noinspection PyBroadException to tell PyCharm that you’re OK with this exception clause. This is what I was originally looking for, but I missed the option to suppress the inspection in the suggestions menu.

import logging

logging.basicConfig()

# noinspection PyBroadException
try:
    raise RuntimeError('Bad stuff happened.')
except Exception:
    logging.error('Failed.', exc_info=True)

If you don’t even want to log the exception, and you just want to suppress it without PyCharm complaining, there’s a new feature in Python 3.4: contextlib.suppress().

import contextlib

with contextlib.suppress(Exception):
    raise RuntimeError('Bad stuff happened.')

That’s equivalent to this:

try:
    raise RuntimeError('Bad stuff happened.')
except Exception:
    pass

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)