Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » exception handling in java

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.03.2006, 17:17 Uhr
~keine ahnung
Gast


hallo leute,

mich würde interessieren wie man in java exceptions abfängt. ich bin in einem ganz einfachen programm drauf gestoßen. mein programm soll die temperatur in grad fahrenheit einlesen und in grad celsius ausgeben. wenn ich jetzt das programm ausführe und anstatt einer zahl einfach ein leerzeichen eingebe bekomme ich eine exception weil meine formel zum umwandeln dann ein leerzeichen enthält und nicht rechnen kann. ich möchte nun anstelle der exception eine einfach ausgabe wie "sie dürfen kein leerzeichen eingeben" oder sowas. wäre super wenn mir jemand helfen würde.

mfg patrick

heir mein code:

import java.io.*;


public class HalloWorld {


public static void main (String[] args) throws IOException {

InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);

System.out.println("geben sie die temperatur in fahrenheit an");

String test = input.readLine();

int f = Integer.parseInt(test);

float c = 5*(f-32)/9;


System.out.println(f + "grad fahrenheit sind" + c + " grad celsius");

}
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.03.2006, 17:55 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Wo ist denn dein konkretes Problem?

Ansonsten -> www.c-plusplus.de/forum/viewtopic-var-t-is-139074.html
Ist zwar C++, aber problemlos auf Java portierbar. Ansonsten sieh dir mal die Links im Anhang da an.

Dieser Post wurde am 13.03.2006 um 18:07 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.03.2006, 18:20 Uhr
KaraHead




C++:
import java.io.*;


public class HalloWorld {


public static void main (String[] args) throws IOException {

InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);

System.out.println("geben sie die temperatur in fahrenheit an");

String test = input.readLine();
try{
  int f = Integer.parseInt(test); //wirft eine NumberFormatException, falls die Konvertierung //fehl schlägt.


  float c = 5*(f-32)/9;


  System.out.println(f + "grad fahrenheit sind" + c + " grad celsius");
} catch(NumberFormatException e)
{
  System.out.print("Sie dürfen kein leerzeichen eingeben");
}
}
}



Um nun herrauszufinden, welche Methode welche Exception wirft musst du in der API gucken.

Zitat von Auszug aus der API:

Throws:
NumberFormatException - if the string does not contain a parsable integer.


Dieser Post wurde am 13.03.2006 um 18:22 Uhr von KaraHead editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.03.2006, 23:34 Uhr
~keine ahnung
Gast


danke euch beiden - das war genau das was ich wissen wollte. praktisch, dass das in java genauso funktioniert wie in c++.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: