В описанном Вами случае использование исключения вполне обосновано. Скорее всего получится код наподобие следующего:
MyDataStructure result;
try {
result = traceSomeDataStructure();
} catch(TraceNodeLimitExceededException e) {
//здесь можно написать в лог
}
doSomething(result);
В блоке catch происходит только обработка ошибки (которой в данном случае может не быть), и код продолжает выполнение дальше.
В пункте 4 же речь идет скорее о случае, когда в catch выполняется логика приложения. Таким образом try-catch выполняет функцию if-else.
Например вот так:
С такси не все так однозначно. Если не повезет и попадется таксист, который подхватил вирус? Мне кажется в машине концентрация вируса будет такой, что маски не спасут (если это не ffp3)
Необычный геймплей — у Ingress практически такой же геймплей, но ажиотажа не было, хотя игре несколько лет
Качество игры — так себе. Описание покемонов у меня выводится в столбик шириной в один символ, а так же частые зависания (хотя не исключаю что это из-за того, что я качал apk, а не ставил с маркета)
Бренд — да, возможно
Но мне кажется львиную долю успеха принесла именно грамотная PR-кампания.
Спасибо автору за то, что разложил все по полочкам.
В описанном Вами случае использование исключения вполне обосновано. Скорее всего получится код наподобие следующего:
В блоке catch происходит только обработка ошибки (которой в данном случае может не быть), и код продолжает выполнение дальше.
В пункте 4 же речь идет скорее о случае, когда в catch выполняется логика приложения. Таким образом try-catch выполняет функцию if-else.
Например вот так:
Качество игры — так себе. Описание покемонов у меня выводится в столбик шириной в один символ, а так же частые зависания (хотя не исключаю что это из-за того, что я качал apk, а не ставил с маркета)
Бренд — да, возможно
Но мне кажется львиную долю успеха принесла именно грамотная PR-кампания.
Спасибо автору за то, что разложил все по полочкам.