Destruktor wywołujący funkcję, która może wywołać wyjątek w C ++

Wiem, że janie powinienem wyrzuć wyjątki od destruktora.

Jeśli mój destruktor wywołuje funkcję, która może rzucić wyjątek, czy jest OK, jeśli złapię go w destruktorze i nie wyrzucę dalej? Czy może i tak spowodować przerwanie i nie powinienem w ogóle wywoływać takich funkcji z destruktora?