Как сделать, что бы при исключении закрывалось лишь окно с проблемой, а не все приложение?
Я недавно начал с c# работать, так что мало что еще понимаю.
Я создал основную форму, из которой кнопками запускаю как обычные синхронные задачи, так и фоновые Task. Они все используют методы стороннего клиента, из которого могут вылетать исключения. Как можно сделать, что бы в случае проблемы Taskи просто прекращались, уведомляя меня, а окна закрывались, не роняя основное окно?
А в идеале, что бы Taskи сами перезапускались.
Как можно сделать, что бы в случае проблемы Taskи просто прекращались, уведомляя меня...?
Исключение — это и есть уведомление для программиста. Как эти уведомления нужно обрабатывать, написал GavriKos в своем ответе.
А когда программист не хочет уведомления обрабатывать — тогда "роняется", как вы пишете, основное окно.