Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 45249|Отговор: 1

[Източник] .NET/C# нишките улавят информация за изключения

[Копирай линк]
Публикувано в 23.09.2020 г. 19:59:52 ч. | | | |
Наскоро имах интервю с въпрос как да получа изключения от теми и отговорих грешно. Също така получавам изключения, като пиша "опитай се да улови" извън темата, която споменах.

В миналото, когато се занимавах с разработка на софтуер за Winform, често използвах нишки и имаше два начина да получа информация за изключения:

  • Напиши опит за хващане в нишката и извикай делегата, за да изведе информацията за изключенията в текстовото поле на софтуерния лог.
  • Запиши try catch в нишката, извикай лог фреймуърка и запиши във файла.


Също така не написах try catch извън темата, така че защо отговорих грешно?

Тестов код:



Не беше получена информация за изключение извън темата и основната нишка умря, няма отпечатано "OK".

Какво трябва да направя, ако искам да получа информацията за изключенията на темата в основната тема? Можете да използвате събития, които всъщност са делегати.

Урок за събитието:

.net/c# събитие за подробности
https://www.itsvse.com/thread-4803-1-1.html

Кодът е следният:



(Край)




Предишен:asp.net Основен адрес на изходния код
Следващ:JS се адаптира към графиката на въртележката с размер на екрана
 Хазяин| Публикувано в 14.04.2021 г. 14:55:15 ч. |
Изключенията, използващи Task, не се обработват и не влияят на основната нишка



Ако изключението Thread не се обработи, основната нишка се срива



Тестов код:



Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com