Kotlin. Обработка ошибок №2. Паники и ошибки.

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ต.ค. 2024

ความคิดเห็น • 13

  • @MyFoenix
    @MyFoenix 7 หลายเดือนก่อน +2

    класс, смотрится на одном дыхании, как триллер про красную шапку))

  • @MinasyanDEv
    @MinasyanDEv 4 หลายเดือนก่อน

    капец, так хорошо рассказал я даже не заметил как видос закончился🙃😁

  • @regulyator777
    @regulyator777 ปีที่แล้ว +1

    Спасибо за ваши видео 👍

  • @umnikya7874
    @umnikya7874 10 หลายเดือนก่อน

    качественный контент. полезная информация, спасибо

  • @SB-xi4bv
    @SB-xi4bv ปีที่แล้ว +2

    Спасибо за отличные примеры. Ждём продолжение!

  • @user-my6yf1st8z
    @user-my6yf1st8z หลายเดือนก่อน

    реально профи

  • @АлександрБугримов-о1е
    @АлександрБугримов-о1е ปีที่แล้ว +1

    Очень крутое видео. Спасибо большое!!!

  • @TorinoSG
    @TorinoSG 7 หลายเดือนก่อน

    наоборот система try-catch позволяет для любых граничных случаев однозначно выявить ошибку в отличие от гошного возврата option(result)+option(error), при котором либо появляется неизбежный бойлерплейт либо необработанная ошибка. Идеальный подход на данный момент в котлине с его Result как возвращаемое значение. Также красиво смотрится Try or Either из вавра, но это к сожалению внешняя библиотека со своими спорными решениями

  • @kravgenko2
    @kravgenko2 ปีที่แล้ว +1

    Топ как всегда

  • @densusanin4415
    @densusanin4415 ปีที่แล้ว

    Спасибо за видео, очень жду продолжение.
    Интересен ваш опыт работы с Either и мнение о библиотеке vavr.

    • @spectrumdatadev9193
      @spectrumdatadev9193  ปีที่แล้ว +1

      Специализированных библиотек для выраженного функционального программирования в Java/kotlin не применяли ни vavr, ни ktarrow. Поэтому под Either понимается Result, то есть value XOR error, но мы часто используем голанговско сишный вариант ( res, error), который ( value XOR null) OR error, что также схоже с http ответом

  • @nurakhmetzunun5802
    @nurakhmetzunun5802 ปีที่แล้ว

    Место того что бы добавлять поле, лучше возвращать kotlin result так как поле могут просто игнорировать или забыть про него. Также если есть какая-нибудь сущность которая зачастую может возвращать определенный тип ошибок то лучше это вынести в свою реализацию класса result

    • @spectrumdatadev9193
      @spectrumdatadev9193  ปีที่แล้ว +1

      Да, работа с Result запланирована отдельным видео, так как Result это функционально Either, а есть варианты еще Golang где (result, error) это (result OR error), а не (result XOR error). А есть еще модели типа HTTP где это (state AND (result OR error OR null)).
      Соответственно это отдельная такая большая тема - именно обертки результатов и ошибок.