Определите, какой тип исключения является бросаемым - PullRequest
0 голосов
/ 28 декабря 2018

Это код, который в данный момент работает:

.whenComplete((r, throwable) -> {
    if (throwable != null) {
        logger.error("exception");              
    }
});

Возможно ли сделать что-то подобное вместо этого, чтобы определить, является ли throwable определенным типом исключения?

.whenComplete((r, throwable) -> {
    if (throwable == CertificateException) {
        logger.error("cert exception");             
    }
});

1 Ответ

0 голосов
/ 28 декабря 2018

используйте ключевое слово instanceof, чтобы найти тип

if (throwable instanceof CertificateException)

. И если throwable оборачивается родительским элементом, например Exception или Throwable, тогда используйте getCause()

if (throwable.getCause() instanceof CertificateException)
...