Doç. Dr. GÜRAY SONUGÜR

Doç. Dr. Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

Kod Paylaşımları 6: Try-Catch Sıfıra Bölme İstisnası

import javax.swing.JOptionPane;
public class TryCatch_ArithmeticException {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

int bolunen=0;
int bolen=0;

do
{
//Ekrandan değer alınıyor.
bolunen = Integer.parseInt(JOptionPane.showInputDialog(null, “Bölünen Sayıyı Giriniz”, “Bölünen”,1));
bolen = Integer.parseInt(JOptionPane.showInputDialog(null, “Bölen Sayıyı Giriniz”, “Bölen”,1));
try
{ // exception alma olasılığına karşı try bloğu oluşturuluyor. Sıfıra bölme gerçekleşirse hata verecek.
//Bölme işlemi yapılıyor.
int sonuc= bolunen/bolen;
JOptionPane.showMessageDialog(null, “Sonuç: ” + sonuc);
} // exception alma olasılığına karşı try bloğu oluşturuluyor. Sıfıra bölme gerçekleşirse hata verecek.
catch(ArithmeticException e)
{ // Hata alındığında yapılacak işlemler bu blok içinde yapılır.
JOptionPane.showMessageDialog(null, “Sıfıra Bölme Yapılamaz!!”);
} // Hata alındığında yapılacak işlemler bu blok içinde yapılır.
}
while(bolen==0); // Bölen değere 0 oldukça bu döngü devam eder.

JOptionPane.showMessageDialog(null, “Program bitti!!”);
}

}