Является ли catch (e) сокращением для catch (Exception e) в Java / Groovy? - PullRequest
1 голос
/ 10 февраля 2020

Из того, что я понял, catch(e) - это то же самое, что и catch(Exception e) ... это правда?

1 Ответ

4 голосов
/ 10 февраля 2020

Да. Согласно их руководству по стилю (которое в этом отношении кажется более точным, чем документация ):

Поэтому вместо того, чтобы перехватывать исключения, как в:

try {
    // ...
} catch (Exception t) {
    // something bad happens
}

Затем поймайте что-нибудь («любое» или «все», или все, что заставляет вас думать, что это что-то):

try {
    // ...
} catch (any) {
    // something bad happens
}

Обратите внимание, что оно перехватывает все исключения, а не Throwable с. Если вам действительно нужно поймать «все», вам нужно будет четко указать, что вы хотите поймать Throwable с.

...