Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 45249|Відповідь: 1

[Джерело] Потоки .NET/C# фіксують інформацію про винятки

[Копіювати посилання]
Опубліковано 23.09.2020 19:59:52 | | | |
Нещодавно у мене була співбесіда з питанням про те, як отримати винятки для тем, і я неправильно відповів. Я також отримую винятки, коли пишу «try catch» поза тією темою, яку я описав.

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

  • Напишіть спробу захопити в потоці і викликати делегата, щоб вивести інформацію про винятки у текстове поле журналу програмного забезпечення.
  • Напишіть 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