| 

.NET C# Java Javascript Exception

2
Servus zusammen,

ich habe ein Programm geschrieben was zwar funktioniert aber leider keine EXCEPTION schmeißt...
siehe Programm :
public static void main(String[] args) throws Exception{

//Grundrechnungsarten taschrechner = new Grundrechnungsarten();

double Ergebnis = 0;
String Text = "Ergebnis ist ";

try {
String Zahl1 = JOptionPane.showInputDialog(null, "Geben Sie eine beliebige Zahl ein...");
String Zahl2 = JOptionPane.showInputDialog(null, "Geben Sie eine zweite beliebige Zahl ein...");
String Operator = JOptionPane.showInputDialog(null, "Geben Sie einen Operator( +,-,*,/ ein...");

double a = Double.parseDouble(Zahl1);
double b = Double.parseDouble(Zahl2);

switch(Operator){
case "+" : Ergebnis = a + b; break;
case "-" : Ergebnis = a - b; break;
case "*" : Ergebnis = a * b; break;
case "/" : try{
System.out.println("Test12");
if( b != 0 ){
Ergebnis = a / b;
break;
}
} catch (Exception ex) { // Hier sollte eine Exception fliegen wenn b gleich 0 ist...
// funktioniert aber nicht....
System.out.println(ex.getMessage());
Text = "Division durch NULL !!!! ";
break;
}

default : JOptionPane.showMessageDialog(null, "Dieser Operator existiert nicht!!! Bitte versuchen Sie es ein weiteres mal...");
}


} catch (Exception e) { // Diese Exception fliegt wenn man ein anderes Zeichen eingibt als einer Zahl...

Text = "Versteh ich nicht!!! ";
System.out.println(Text);

}

if(Text.equals("Ergebnis ist ")){
Text = Text + Ergebnis;
}
JOptionPane.showMessageDialog(null, Text);
}
}

Meine Frage diesbezüglich ist warum das nicht geht....denn wenn b gleich 0 ist besteht
eine unentschuldigter Mathematischer Fehler...Denn man sagt nicht um sonst durch 0 teilen die Dummen...
Vielleicht kann mir da ja einer von euch mir auf die Sprünge helfen...

Grüße
Snowleopard
News:
30.06.2021
1 Antwort
0
Lieber Snowleopard,

vermutlich bist du ohnehin schon drauf gestossen, aber du fragst vor der Division durch 0 ab ob b != 0 ist und führst nur dann die Division durch - also erzeugst du keine Exception.
02.08.2021

Stelle deine Java-Frage jetzt!