Кажется, их лучше разнести по разным try..catch