‫Artık if deyimlerini nasıl kullanacağımızı bildiğimize göre, kodun kusursuz bir şekilde çalıştığından da emin olabiliriz.
‫Örneğin kullanıcı buraya bir harf gibi yanlış bir değer girdiğinde, kodumuz çöker ve programımız
‫artık çalışmaz.
‫Bunu düzeltmek için parse yerine try parse kullanabiliriz.
‫Yani yapacağım şey int kullanacağım, parse etmeyi deneyeceğim ve sıcaklığı parse etmeye
‫çalışıyorum ve burada bir çıktı vermem gerekiyor ve yeni bir tamsayı kullanacağım, buna number diyeceğim
‫ve bu sayıyı kullanacağım.
‫Şimdi eğer işe yararsa, num temp'in sayı olmasını istiyorum.
‫Bu yüzden artık burada parse deyimiyle ayarlamama gerek kalmayacak çünkü bunu güvenli bir yaklaşımla
‫değiştirdim.
‫Şimdi burada şikayet ediyor çünkü boş olabilir, bu yüzden num temp boş olabilir.
‫Yani yapacağım şey, kullanıcı doğru değeri girmediyse, hesaplamayı doğru şekilde yapmak
‫istemediğini varsayacağım ve num temp değerini sıfır olarak ayarlayacağım.
‫Şimdi her iki durumda da, yani ayrıştırma işe yaradıysa veya yaramadıysa, num temp bir değere sahip
‫olacaktır.
‫Eğer çalıştıysa, o zaman sadece kullanıcının girdiği değer olacaktır.
‫Eğer işe yaramadıysa, o zaman sadece sıfır olacak.
‫Şimdi devam edebilir ve kodumuzu çalıştırabiliriz.
‫Ancak aynı zamanda, kullanıcı doğru bir değer girmediyse.
‫Yapmak istediğim şey, ona doğru değeri girmediğini söylemek.
‫O yüzden şöyle diyeceğim.
‫Girilen değer sıfır sayı değildi sıcaklık
‫olarak söylendi çünkü tam olarak doğru olan budur.
‫Değil mi?
‫Kodu çalıştıralım ve şimdi sadece sayı olmayan bir şey girersem ne olacağını görelim, girilen değerin sayı olmadığını,
‫sıfır setinin sıcaklık olduğunu söylüyor.
‫Ve bir kod al diyor çünkü sıfır ile buradaki koşul doğrudur ve biz sadece kodu alırız.
‫Tamam.
‫Umarım bu gezi kartı çok zorlayıcı olmamıştır, çünkü şimdiye kadar parse kullandık ve parse
‫süper basitti.
‫Sadece int that parse dedik ve ardından parse etmek istediğimiz değeri girdik.
‫Yani bu durumda dize sıcaklıktır ve int my num gibi bir tamsayı döndürür.
‫Ancak sorun şu ki, kullanıcı genel olarak bir sayı gibi doğru değeri girmezse, bu çökmeye
‫neden olur.
‫Bu yüzden bundan kaçınmak için try parse kullanırız.
‫Burada yaptığımız şey, try parse içinde kullanmak, sonra ne ayrıştırmak istediğimizi söylüyoruz ve bu sıcaklık ve sonra
‫nereye kullanacağımızı veya işe yaradıysa ayrıştırmanın sonucu olan sayıyı nereye koyacağımızı söylüyoruz.
‫Peki burada kontrol ettiğimiz şey işe yaradı mı?
‫Çünkü buradaki ifadenin sonucu bir boolean'dır.
‫Yani bunu kopyalayıp yeni bir bool bul oluşturursam işe yarar ya da diyelim ki kullanıcı bir sayı girdi ve sonra bu kodu çalıştırırım, böylece artık kullanıcının
‫bir sayı girip girmediğini kontrol edebilirim.
‫Eğer bu doğruysa, o zaman sadece çıktısı alınan sayıyı kullanın ve bunu num temp'e atayın.
‫Ve eğer işe yaramazsa, o zaman sadece sıfır girin ve kullanıcıyı doğru değeri girmediği konusunda bilgilendirin.
‫Tamam.
‫Dediğim gibi, buradaki ifadenin sonucu bir boolean'dır.
‫Böylece bunu bir Boolean'da saklayabilir ve bu boolean'ı kontrol edebiliriz.
‫Ancak elbette bu kodu alıp burada da çalıştırabiliriz.
‫Harika.
‫Şimdi try parse'ı nasıl kullanacağınızı if deyimlerini nasıl kullanacağınızı gördünüz ls else, if ve benzeri.
‫Bir sonraki videoda daha karmaşık ve iç içe geçmiş if deyimlerine göz atacağız.
‫Orada görüşürüz.