Экземпляр ключевого слова полезен, когда вы хотите узнать экземпляр конкретного объекта.
Предположим, что вы выбросили исключение, и когда у вас есть catch, затем выполните пользовательскую операцию sum, а затем снова продолжите согласно вашей логике (throws или log etc)
Пример:
1) Пользователь создал пользовательское исключение «InvalidExtensionsException» и выбросил его согласно логике
2) Теперь в блоке catch
поймать (исключение е) {
выполнить логику суммирования, если тип исключения "InvalidExtensionsException"
InvalidExtensionsException InvalidException =(InvalidExtensionsException)e;
3) Если вы не проверяете экземпляр, а типом исключения является исключение нулевого указателя, ваш код сломается.
Так что ваша логика должна быть внутри экземпляра
if (например, InvalidExtensionsException) {
InvalidExtensionsException InvalidException = (InvalidExtensionsException) e;
}
Выше приведен пример неправильной практики кодирования. Однако этот пример поможет вам понять использование его экземпляра.