Size: a a a

2020 July 12

SB

S B in F# Chat
Task.Run(..).ContinueWith(r => if r.isFaulted then foo)
источник

SB

S B in F# Chat
примерно так ты нигде не ожидаешь результата с помощью эвейта
источник

SB

S B in F# Chat
но эксепшин все равно увидишь
источник

SB

S B in F# Chat
а если просто сделаешь Таск.Ран() и нигде никаких эвейтов, нигде никакой явной попытки получить результат, то будет именно то мистическое поведение, о котором выше написано
источник

PD

Prunkles Dreemurr in F# Chat
Понял, спасибо
источник

PD

Prunkles Dreemurr in F# Chat
То есть бороться либо получением результата (что не всегда возможно), либо явным ожиданием исключения
источник

SB

S B in F# Chat
ты конкретно про Таск или про вообще?
источник

PD

Prunkles Dreemurr in F# Chat
Вообще
источник

SB

S B in F# Chat
вообще должен быть глобальный обработчик исключений, да. иначе потоки будут помирать без сигнала бедствия.
источник

SB

S B in F# Chat
кокнретно у Таска есть машина состояний. тебе не нужно поле .Резалт
источник

SB

S B in F# Chat
там есть что-то вроде .Статус по-моему, энам
источник

SB

S B in F# Chat
у которого одна из опций это IsFaulted
источник

ДБ

Дмитрий Башинский... in F# Chat
Еще если await на async методе с возвращающим типом void тоже исключения не увидишь
источник

ДБ

Дмитрий Башинский... in F# Chat
Только если подпишешься на событие UnhandledTaskException или чтото такое
источник

AI

Anton Iliyn in F# Chat
Prunkles Dreemurr
Часто видел тут, что люди жалуются на то, что асинки сжирают исключения. И, кажется, наткнулся на эту проблему. Напомните, как она решалась; и существовала ли эта проблема вообще, или же это порождение моего недопонимающего мозга?
На сисярпе я ставил fody и asyncerrorhandler
источник
2020 July 13

AI

Arthur Irgashev in F# Chat
Prunkles Dreemurr
Но это всё распространяется только на те асинки/таски, которые я просто запускаю, и не ожидаю их результата?
ещё на async void, как частный случай
источник

СТ

Семён Трояновский... in F# Chat
всем привет! подскажите плз, как-то можно сделать так чтобы в интерактиве вместо +110chars выводилась строка полностью? ide visual studio code.
источник

ИР

Ильяс Рахимов... in F# Chat
Семён Трояновский
всем привет! подскажите плз, как-то можно сделать так чтобы в интерактиве вместо +110chars выводилась строка полностью? ide visual studio code.
я просто вывожу на печать
printfn "%A" tt
источник

СТ

Семён Трояновский... in F# Chat
Ильяс Рахимов
я просто вывожу на печать
printfn "%A" tt
мне кажется где-то я видел у кого-то не помню где что выводилась вся строка, думал мб какая-то настройка есть у vs code
источник

СТ

Семён Трояновский... in F# Chat
пока то что нагуглил не сработало 🤷🏻‍♂️
источник