В общем, вы не должны ловить базовый класс Exception. (Это иногда называют «обработкой исключений Pokemon», и если вы точно не знаете, зачем вам это нужно, это плохая практика.) Ваши модульные тесты всегда должны проверять определенный тип исключения, если вы ожидаете, что исключение будет выдано в противном случае они могут проходить, когда не должны.
Помните, что исключение означает (или должно означать), что ваш метод не может делать то, что его имя говорит, что он делает. В самом коде вы не должны поймать исключение, если не уверены, что точно знаете, что нужно сделать, чтобы восстановить его.