через иф проверять. Для чего исключения выбрасывать и ловить их?
Когда у тебя логика будет на 2+ уровня вглубь, то таскать ифами такая себе история
verifyPhone вдимо еще где-то вызывают, в cli например
так он не создает исключение, он ловит его
а, вот оно в чем дело. Ошибки на несколько уровней могут пробрасываться. Понял
там оно создается искусственно в методе verifyPhone, если что-то не устроило
что значит искусственно?)
у тебя метод выбрасывает исключение, а в коде который ты отправил, его ловят
throw new \Exception('исключение') или подобное
ну так оно же не просто так кидается.
да понял. Вопрос был почему делается через исключения, если можно через условия
просто изучи сам механизм исключений и зачем он нужен.
это называется не искусственно, а просто выбрасывание исключения. ничего необычного
https://github.com/adelf/acwa_book_ru/blob/master/manuscript/5-error-handling.md
по такой логике все исключения искусственные)
если грубо, то если твой метод может кинуть 10 ошибок разных и тебе надо разные действия выполнить, что ты будешь возвращать, false уже не прокатит, тебе надо 10 разных false.
ну насколько понял скрипт сам может незапланированно выбросить их, а можно самому выбросить, поэтому сказал искусственно
ну кстати, я ща сходу ничего не скажу. хотя не, скажу... 7ая пыха
а если успешный ответ тоже enum ? как их отличить?
Ну так ты матчишься по значениям енама) другое дело, что пхп не может как у раста держать в каждом «кейсе» енама какие-либо значения, потому не получится вернуть енам и какой-либо результат сразу, хотя если поизвращаться , то получится
Обсуждают сегодня