Exception in thread "main" java.lang.ArithmeticException: / by zero




Download 308,39 Kb.
bet5/8
Sana23.01.2024
Hajmi308,39 Kb.
#143759
1   2   3   4   5   6   7   8
Bog'liq
Umarova Dilnoza Pardabayevna Try, catch va finally ga doir masalalar yechish. Istisnolarni yu
Илмий тўгарак йиллик иш режаси, ИТИ билан шугул. иқт. тал. ҳақида маълумот.2015 AT, 122222, 4-amaliy Akustik aloqa kameralari va ularning konstruksiyalari. Reverb ka, 12 талик рўйхат , amaliy, 2eee2, Стартап АРИЗА OXIRGI last, 20-ish. О‘tkаzgichning qаrshiligini о‘zgаrmаs tok kо‘prigi yordаmidа аniqlаsh., Axborot xavfsiziligi, himoyalash usullari, 3-маъруза, Algoritm va algoritlash tushunchalari, Amaliy mashg‘ulot Bulutli texnologiyalar. Google asbob uskun (1), algoritm va uning turlari, аралаштиргич амалий
Exception in thread "main" java.lang.ArithmeticException: / by zero
Ikkinchi misol.
public class TryCatchMisol2 {
public static void main(String[] args) {
try
{
int data=50/0; // xatolik yuz beradi
}
// xatolikka ushlash
catch(ArithmeticException e)
{
System.out.println(e);
}
System.out.println("Kodning davomi");
}
}
java.lang.ArithmeticException: / by zero
Kodning davomi
Dastlabki kodda, xatolikdan keyin dastur to’xtadi va keying xabar chop etilmadi. Ikkinchi kodda catch bloki xatolikni ushladi va dastur ishlashda davom etdi.
Try blokidan keyin bir emas bir nechta catch bloklar yozish mumkin:
public class MultipleCatchBlock1 {
public static void main(String[] args) {
try{
int a[]=new int[5];
a[5]=30/0;
}
catch(ArithmeticException e)
{
System.out.println("Arithmetic Exception ");
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("ArrayIndexOutOfBounds Exception");
}
catch(Exception e)
{
System.out.println("Boshqa biror Exception");
}
System.out.println("Kod davomi");
}
}
Finally bloki ishtirokida misol ko’ramiz:
class TestFinallyBlock {
public static void main(String args[]){
try{
// quyidagi kod xatolik qaytarmaydi
int data=25/5;
System.out.println(“try blokidagi natija: ” + data);
}
// catch bloki ishga tushmaydi
catch(NullPointerException e){
System.out.println(e);
}
// finally bloki har doim ishga tushadi
finally {
System.out.println("finally bloki ishga tushdi ");
}
System.out.println("Kodning davomi");
}
}
try blokidagi natija: 5
finally bloki ishga tushdi
Kodning davomi
Throw kalit so’zi yordamida xatolikni uloqtirishga doir misol ko’ramiz:
public class TestThrow1 {
public static void validate(int age) {
if(age<18) {
throw new ArithmeticException("Shaxs ovoz berishga haqli emas!!");
}
else {
System.out.println("Shaxs ovoz berishga haqli!!");
}
}
public static void main(String args[]){
validate(13);
System.out.println("Kodning davomi");
}
}

Download 308,39 Kb.
1   2   3   4   5   6   7   8




Download 308,39 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Exception in thread "main" java.lang.ArithmeticException: / by zero

Download 308,39 Kb.