varsayılan davranış işlenmeyen bir özel durum oluştuğunda çıkmak etmektir. Bir istisna işlenmediğinde, program bilinmeyen ve muhtemelen kararsız durumdadır. Sadece bir arka plan iş parçacığında olduğu için hatanın programın geri kalanını etkilemeyeceği anlamına gelmez. Bu durumda çalışma zamanı için en ihtiyatlı kurs, programı terk etmektir.
Sen özel duruma yakalamak ve buna göre tepki izin verecek olan AppDomain.CurrentDomain.UnhandledException
içine görünebilir. Daha iyi bir çözüm bir try...catch
ile iplik proc akıtmaktır. Ancak yalnızca, nasıl ele alınacağını bildiği istisnaları halledin. Bunu yapmak: Eğer gerçekten ana programa dağıtılmasını istiyoruz istisnalar maske çünkü
void MyThreadProc()
{
try
{
// ...
}
catch
{
// handle all exceptions
// This is a BAD idea
}
}
, gerçekten kötü bir fikir mi.