Java'da Assertion nedir? Java'da Assertion nasıl kullanılır?

Yayınlanan: 2021-05-20

İçindekiler

Java'da Assertion nedir?

Java'daki iddia, yürütüldüğünde iddianın doğru olduğu varsayıldığından, herhangi bir programın varsayımlarının doğruluğunu sağlamak için kullanılır. Java Sanal Makinesi, iddia yanlışsa AssertionError adlı bir hata verir. Java'daki iddia, uygulamasını esas olarak test amaçlı bulmuştur. Boolean ifadeleri, iddia ifadeleriyle birlikte kullanılır. Bir iddia bir ifadedir ve Java'da bir iddiayı gerçekleştirmek için 'varlık' anahtar sözcüğü kullanılır.

Sözdizimi

Aşağıdakiler, Java'da onaylamanın gerçekleştirildiği iki yoldur:

1. iddia ifadesi;

2. ifade1: ifade2;

Java'da Assertion Nasıl Kullanılır?

Java'da iddialar varsayılan olarak devre dışıdır. Bunları etkinleştirmek için aşağıdaki komut kullanılır:

java -ea Testi

(veya)

java -enableassertions Testi

burada Test, Java dosyasının adıdır.

İşte onaylama sözdizimini göstermek için bir örnek:

genel sınıf Testi

{

public static void main(String[] args)

{

int değeri = 13;

assert değeri <= 12 : “Genç Değil”;

System.out.println(“Gençlerin yaşı ” + değer);

}

}

Çıktı

Java Sanal Makinesi tarafından bir onaylama hatası oluşturmaya bir örnek:

sınıf Testi

{

public static void main( String args[] )

{

int ağırlık = 30;

ağırlık iddiası >= 20 : ” Fazla kilolu”;

System.out.println(“Ağırlık “+değerdir);

}

}

Çıktı

Onayları etkinleştirdikten sonra,

Çıktı

"Main" iş parçacığındaki istisna Java.lang.AssertionError: Fazla kilolu

Şuna benziyor:

Kaynak

Neden İddialar Kullanılır?

Java'daki iddia şu amaçlarla kullanılır:

  • Programcı tarafından yapılan varsayımların doğru olup olmadığını kontrol edin.
  • Kod ulaşılamaz görünüyorsa, ulaşılamaz olduğundan emin olun.
  • Yorumlarda yazılan varsayımların doğru olduğunu onaylayın, örneğin:

eğer ((y & 1) == 1)

{ }

başka // y çift olmalı

{ iddia (y % 2 == 0); }

  • varsayılan anahtar durumuna ulaşılmadığından emin olun
  • nesnenin durumunu kontrol et

Java'daki onaylama , yöntemin başında ve yöntem çağrısından sonra kullanılır.

İddialar nerede kullanılır?

Java'daki iddia, koşullu durumlarda ve koşullar herhangi bir yöntemin başında olduğunda kullanılır. Ayrıca, özel yöntemlere yönelik argümanlar söz konusu olduğunda. Geliştiricinin kodu özel argümanlar sağlar ve programcının argümanlarla ilgili varsayımlarını kontrol etmesi gerektiğinde.

İddiaların kullanılmasından kaçınılması gereken bazı durumlar şunlardır:

  1. Sun Microsystems tarafından verilen spesifikasyonlara göre, bu iddia, NullPointerException ve IllegalArgumentException gibi uygun çalışma zamanı istisnalarına neden olacağından, genel yöntemlerdeki argümanları kontrol ederken kullanılmamalıdır.
  2. Hata mesajlarının yerine kullanılmamalıdır.
  3. Herhangi bir durumda herhangi bir hata oluşmasını istemiyorsanız, onaylamayı kullanmayı atlayın.
  4. Komut satırı argümanlarında kullanılmamalıdır.
  5. Kullanıcı hata veriyorsa, genel yöntemlerdeki argümanları kontrol etmek için iddialar kullanılmamalıdır. Bunun yerine, hata işleme kullanılmalıdır.

İddialar Nasıl Devre Dışı Bırakılır?

Java'da onaylamayı devre dışı bırakmak için aşağıdaki komutlar kullanılır :

java –da Testi

Veya

java – iddiaları devre dışı bırakma Testi

burada Test, Java dosyasının adıdır.

Java'da Assertion kullanmanın yolları

Örnek 1: Java onayı

genel sınıf Ana {

public static void main(String args[]) {

String[] hafta içi = {“Pzt”, “Salı”, “Çar”,”Perşembe”,”Cum”};

hafta içi günleri belirtin.length == 2;

System.out.println(“Haftada ” + hafta içi.uzunluk + ” hafta içi gün vardır”);

}

}

Çıktı

Aşağıdaki çıktı, iddialar devre dışı bırakıldığında ve programda derleme hatası olmadığında elde edilir.

İddialar etkinleştirildiğinde, aşağıdaki çıktıyı alacağız:

"ana" Java.lang.AssertionError dizisindeki istisna

Aşağıdaki gibi başka bir iddia ifadesi biçimi vardır:

iddia koşulu: ifade;

Bu onaylama ifadesi biçimi, AssertionError nesnesinin yapıcısına iletilen bir ifadeye sahiptir. Koşul yanlışsa, bu ifade hatanın ayrıntı mesajı olarak görüntülenen bir değere sahiptir. Sorunda hata ayıklamaya yardımcı olmak için ayrıntılı masaj, onaylama hatası bilgisini yakalar ve iletir.

Örnek 2: İfade örneği ile Java onayı

genel sınıf Ana {

public static void main(String args[]) {

String[] hafta içi = {“Pzt”, “Salı”, “Çar”,”Perşembe”,”Cum”, “Cts”};

assertweekdays.length == 5: “Bir haftada sadece 5 gün vardır”;;

System.out.println(“Haftada ” + hafta içi.uzunluk + ” hafta içi gün vardır”);

}

}

Çıktı

“Main” iş parçacığındaki istisna Java.lang.AssertionError: Haftada sadece 5 hafta sonu var

Yukarıdaki örnekte gösterildiği gibi, ifade AssertionError nesnesinin yapıcısına iletilir. İddialar etkinleştirildiğinden ve varsayım yanlış olduğundan, bir istisna atıldığında uygun bir mesaj görüntülenir. Mesaj, iddianın başarısız olmasına neden olan hatayı teşhis etmeye ve düzeltmeye yardımcı olur.

Dünyanın En İyi Üniversitelerinden Online Yazılım Mühendisliği Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Bu blogda, program mantığını test etmek için iddiaları nasıl kullanacağınızı öğrendiniz. Ayrıca, iddiaların neden istisnaların yerine kullanılamayacağını öğrendiniz ve istisna kullanmanın istisna işlemeden daha etkili olacağı durumlar gördünüz.

Java hakkında daha fazla bilgi edinmek ve programlama kariyerinizde ilerlemek istiyorsanız, Hindistan'ın en büyük çevrimiçi yüksek öğrenim şirketi upGrad'ın ücretsiz çevrimiçi Java kurslarını keşfedin. Daha fazla bilgi için upGrad'ı ziyaret edin .

Java, tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ projeler ve ödevler, IIIT-B Mezunları statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Java'da iddia nedir?

Java programlama dilinde onaylama, bazı gereksinimlerin yerine getirilmesini sağlamak için kullanılan bir yöntemdir. Java'daki onaylama hatası derleme hatası olarak kabul edilir, yani kodunuzda herhangi bir iddia varsa kod derlenmez ve hata mesajı alırsınız. Java'nın bu özelliği, kodunuzu beklenmeyen veya istenmeyen çalışma zamanı hatalarından korumanızı sağlar. Java assert ifadesi, programınızın değişmezlerini çalışma zamanında test etmenize olanak tanır. Onaylar normalde kodun geçersiz bir duruma girmediğini kontrol etmek için kullanılır. Diğer dillerde, bu amaçla kullanılan sözleşme yöntemlerini veya ön/sonra koşullarını görebilirsiniz.

Java'da istisnalar nasıl ele alınır?

Bir istisna, bir çalışma zamanı hatasıdır, yani derleme sırasında değil, program çalışırken meydana gelir. Bir hata oluştuğunda ve program devam edemediğinde istisna atılır. İstisnaları üç farklı şekilde işleyebilirsiniz: İstisnayı yoksayın ve programın çıkmasına izin verin. İstisnayı yeniden oluşturmak için throw anahtar sözcüğünü kullanın. İstisnayı işlemek için try-catch bloğunu kullanın. Özel durumu günlüğe kaydedebilir veya yazdırabilir ve ardından programın çıkmasına izin verebilirsiniz. Programı sonlandırmak için çıkış anahtar sözcüğünü kullanabilirsiniz. İstisnayı yeniden oluşturmak için throw anahtar sözcüğünü kullanabilirsiniz. İstisnayı işlemek için try-catch bloğunu kullanabilirsiniz. Argümanındaki istisnayı kabul eden bir yakalama bloğu var. Bir istisna atılıp atılmadığına bakılmaksızın çalışan bir nihayet bloğu var.

Java'da try-catch nasıl çalışır?

try-catch, Java'da, çalışma zamanı hatalarıyla kontrollü bir şekilde ilgilenebileceğiniz bir kapsam tanımlamanıza izin veren bir mekanizmadır. Ayrıca bir hatayla karşılaşıldığında yürütme akışının tamamen durmamasını sağlar. dene ve yakala, istisna işlemeyi uygulamak için kullanılan iki anahtar kelimedir. Programınızda bir hata meydana geldiğinde, try bloğu yürütülür ve hata daha sonra catch bloğu tarafından işlenir.