Not All Code Paths Return A Value C# Hatasi


türkçe programlama dersleri

"Not All Code Paths Return A Value" hatasını alan kişilere bu hatanın nasıl çözülebileceği ve bu çözümün mantığını bir nebze olsun anlatmaya çalıştım.Geçen günlerde benim de küçük bir kod yazımında dikkatsizliğim yüzünden bu exception ile tanışma fırsatım oldu.

Varsayıyorum ki , geri değer döndüren bir metodunuz var ve return ile metodun sonucunu geri döndürüyorsunuz.Örnek olarak ;

Konrol() isminde,üye isminin kontrolün sağladığımız bir metodumuz var


        static bool Kontrol(String uyeAd)
        {
            if (uyeAd == "Serkan") return true;
        }


Böyle bir kod yazımında Visual Studio size bir exception fırlatacaktır.Sebebi ise şundan kaynaklanmaktadır.Metod geri bir değer döndüreceğinden dolayı yazılan metodu şöyle tetiklememiz gerekecektir.


            if (Kontrol("Serkan")==true)
            {
                MessageBox.Show("Kişi Üyelerden Birisi !");
            }
            else
            {
                MessageBox.Show("Kişi Üye Değil !");
            }



Eğer Kontrol() metodundan geri dönen değer true ise bu kişi üye,false ise üye değildir.Fakat bizim metodumuz da unuttuğumuz bir şey var.Else !

Metodumuz da if şartı sağlandığı takdirde return ile true değeri döndürüyoruz.Fakat if şartı sağlanılmaması durumunu atladığımız için Visual  Studio, Not All Code Paths Return A Value hatasını fırlatıyor.Bu hatayı gidermek için ise kodumuzda küçük bir değişiklik yapıyoruz;


        static bool Kontrol(String uyeAd)
        {
            if (uyeAd == "Serkan") return true;
            else return false;
        }


İşte bu kadar basit.Herkese kolay gelsin...


C# ve Programlama konuların yer aldığı diğer blog yazıları için TIKLA !

Yorumlar

Yorum Gönder

Yazıya yorum yap :