def METHOD_NAME(self, exc_type, callable=None, *args, **kwargs):
    catcher = _ExceptionCatcher(self, exc_type)
    if callable is None:
        return catcher
    with catcher:
        callable(*args, **kwargs)