Зависит от того, что код, по-видимому, подразумевает, что methodA и methodB будут выбрасывать только exceptionTypeA и exceptionB соответственно.Учитывая, что я обычно использовал бы второй метод.
Однако, есть различия в поведении.Если возникает исключение для метода A, вы хотите, чтобы methodB выполнялся?В первом примере он будет выполнять methodB, даже если исключение происходит в methodA.Во втором примере это не так.
Второй пример мне кажется менее загроможденным и более легким для чтения, но различия в функциональности, безусловно, важнее.