|
Task unhandle exception
|
|||
---|---|---|---|
#18+
В книге написано, что если не обработать exception из Таска, то при его ~finalize сборщик кинет исключение и упадет домен. решил проверить: консоль, FW 4: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
не роняет. Что не так делаю ?:) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 15:59 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
netivan, хотя вот такое роняет: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 16:02 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
FW точно не 4.5 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 16:19 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
Алексей КFW точно не 4.5 ? абсолютно, VS 2010 все равно 4.5 не держит. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 17:14 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
что, никаких мыслей? никого не волнует падение домена?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 15:08 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
netivan, эксепшн будет подавлен, пока ты не обратишься к одному из мемберов Task например, к t.Result ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:04 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
Roslynnetivan, эксепшн будет подавлен, пока ты не обратишься к одному из мемберов Task например, к t.Result именно. Но финалайзер проверяет, и как раз случай, когда я "не обратился" он сам выкидывает exception. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:32 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
Ты не даешь времени на то, чтобы task отработал Thread.Sleep(500); GC.Collect(); GC.WaitForPendingFinalizers(); ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2013, 07:38 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
SeVa faq это конечно очень интересно, но вопроса не меняет. Я не обязан ждать Таск Wait и тд. Но это не значит, что он сам по себе умрет. у Рихтера,например, ясно написано, что деструктор кинет исключение если увидит, что оно не было отловлено/обработано. Что, если я не жду Таск финализатор не выполняется? Бред. Вообщем вопрос открытый, полезу смотреть реализацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 16:07 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
У меня работает. VS 2010. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 16:42 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
Алексей КУ меня работает. VS 2010. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
а если убрать Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 17:52 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
netivanа если убрать Код: c# 1. 2. 3. 4. 5.
На Win8 ничего фатального не происходит. Завтра на WinXP проверю. Может есть отличия... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 18:13 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
Алексей Кnetivanа если убрать Код: c# 1. 2. 3. 4. 5.
На Win8 ничего фатального не происходит. Завтра на WinXP проверю. Может есть отличия...ну должен упасть... попробуйте. Я даже блок с GC запускал в цикле, бестолку. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 18:46 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
Алексей Кnetivanа если убрать Код: c# 1. 2. 3. 4. 5.
На Win8 ничего фатального не происходит. Завтра на WinXP проверю. Может есть отличия... Не знаю на счет win8, но в net 4.5 изменили поведение по умолчанию для UnobservedTaskException и ничего падать не будет. Компилируйте под realese ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 19:30 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
SeVaАлексей Кпропущено... На Win8 ничего фатального не происходит. Завтра на WinXP проверю. Может есть отличия... Не знаю на счет win8, но в net 4.5 изменили поведение по умолчанию для UnobservedTaskException и ничего падать не будет. Компилируйте под realese и под FW 4. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 19:37 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
netivanSeVaпропущено... Не знаю на счет win8, но в net 4.5 изменили поведение по умолчанию для UnobservedTaskException и ничего падать не будет. Компилируйте под realese и под FW 4. вот код финалайза.. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 20:01 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
На WinXP нормально падает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2013, 07:18 |
|
Task unhandle exception
|
|||
---|---|---|---|
#18+
SeVaАлексей Кпропущено... На Win8 ничего фатального не происходит. Завтра на WinXP проверю. Может есть отличия... Не знаю на счет win8, но в net 4.5 изменили поведение по умолчанию для UnobservedTaskException и ничего падать не будет. Компилируйте под realeseЯ вроде 4.5 не ставил. Может само через Windows Update поставилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2013, 15:24 |
|
|
start [/forum/topic.php?fid=20&msg=38328439&tid=1404349]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 176ms |
0 / 0 |