1-) Programın yanıt vermiyorda kalması Thread.Sleep komutunun sorunlu olmasından kaynaklanmıyor, siz doğrudan GUI işlemlerini çalıştıran main threadı uyutuyorsunuz. Eğer bu komutu sağlıklı kullanmak istiyorsanız, yeni bir thread oluşturmalısınız ve o threadın çalıştırdığı fonksiyon içinde kullanmalısınız. Yada basitçe ekstra fonksiyon vs. tanımlamadan lambda expression ile şöyle birşey yapabilirsiniz.
new Thread(() => {
// ayrı thread içinde çalıştıracağınız kodları buraya yazın..
})
{
IsBackground = true
}.Start();2-) Try Catch kullanarak oluşan hataları yakalayıp, hataya göre program akışı değiştirebilirsiniz.
try catch hakkında videolar izliyorum. ama atıyorum programım 250 satır falan. her sorun oluşabilecek yer için mi try catch yapmam gerekir? ve mesela try x oldu ise catch de foru bitir yeni fora geç şeklinde mi yapacağım?
mesela;
try {
işlem yapılan kodlar vs
}
catch { // hata oluştuysa
continue;
}
bu doğru bir yapı mı?
teşekkürler yorumunuz için.