06. januar 2002 - 20:04Der er
9 kommentarer og 1 løsning
exception
Hej Jeg har lånt nedenstående kode. Hvorfor skal der være en try/catch ?
import java.io.*; public class Multiply { public static void main (String[] args) { int firstNum, secondNum, resultat; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(\"Det her program ganger 2 tal\"); try { System.out.print(\"Skriv det første tal: \"); firstNum = Integer.parseInt(br.readLine()); System.out.print(\"Skriv det andet tal: \"); secondNum = Integer.parseInt(br.readLine()); resultat = firstNum * secondNum; System.out.println(\"Resultat :\" + resultat);} catch (IOException e) {System.out.println(e);;} } }
Det er fordi det brugeren indtaster altid er en String. For at lave det om til et tal, parses strengen Integer.parseInt(br.readLine()); Hvis strengen ikke er et tal kastes ser en exception, og hvis den ikke fanges, terminerer programmet med en fejl.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.