Тип не потеряется, но всё равно останется проблема что один и тот же объект будет переиспользован.
Но его же тогда не получится уже подменить, правильно? Т.е. у того, что exc все останется на месте.
Как раз и стремлюсь один объект переиспользовать, но так, чтобы у него в процессе ничего не поменяли и что если он, например, Nullpointerexception, то и выдаваться он дальше будет как Nullpointerexception, а не как просто Exception)))