Size: a a a

Kotlin Community

2020 February 12

AT

Alexey Tkachenko in Kotlin Community
.minus()
источник

SB

Simon Belialov in Kotlin Community
Boris Vanin
a - b 🤷‍♂
элементы не одинаковые, чтобы было условие
источник

SB

Simon Belialov in Kotlin Community
походу придется не один оператор
источник

AM

Andrew Mikhaylov in Kotlin Community
Simon Belialov
элементы не одинаковые, чтобы было условие
Разве что заглянуть под капот минусу и сделать по аналогии с использованием filterNot
источник

VP

Vladimir Petrakovich in Kotlin Community
Simon Belialov
элементы не одинаковые, чтобы было условие
Это как, можно пример?
источник

SB

Simon Belialov in Kotlin Community
Boris Vanin
a - b 🤷‍♂
Если переопределять equals походу так можно, но это некрасиво
источник

BV

Boris Vanin in Kotlin Community
Simon Belialov
элементы не одинаковые, чтобы было условие
Тогда не понял, что надо
источник

SB

Simon Belialov in Kotlin Community
короче ладно, спс. Не одним оператором
источник

BV

Boris Vanin in Kotlin Community
А, кастомное сравнение
источник

IS

Ivan Sablin in Kotlin Community
Привет! Есть вот такой код, в executeOnBackground вылетает exception, и там же крашится, но при этом catch все равно ловит это исключение, но креш уже произошел. почему так и что делать
источник

IS

Ivan Sablin in Kotlin Community
Вот, чтобы было явнее
источник

IS

Ivan Sablin in Kotlin Community
источник

AO

Alexey Otts in Kotlin Community
Ivan Sablin
Вот, чтобы было явнее
Понятнее не стало, что краситься, куда крашится?
источник

AO

Alexey Otts in Kotlin Community
catch и должен его ловить, потому что оно происходит внутри try
источник

IS

Ivan Sablin in Kotlin Community
Ну бросается АрифметикЭксепшн, его обрабаотывает catch(Throwable), тоесть выполнение до него доходит, только потом оно падает все равно на том месте где был throw
источник

IS

Ivan Sablin in Kotlin Community
на скрине втором видно, что просходит printStacktrace(желтым цветом), а потом коричневым - fatal exception
источник

AO

Alexey Otts in Kotlin Community
Ну очевидно фатал летит где то в onError
источник

AO

Alexey Otts in Kotlin Community
Какое поведение ожидается?
источник

IS

Ivan Sablin in Kotlin Community
я там все закоментил, если бы в onError летел, то туда бы и указал, что краш там. Поведение ожидается такое, что в async случается эксепшон, он логируется путем вызова printStacktrace(что происходит) и потом вызывается колбек onError и там уже что-то делается
источник

IS

Ivan Sablin in Kotlin Community
но onError я закоментировал
источник