Ich schreibe eine Methode, die eine Zeichenkette möglichst in einen int konvertieren soll und eine Ausnahme auslöst, die mit einer Nachricht nicht möglich ist. Es wirft die Ausnahme aber nicht die Nachricht drucken, dh es wirkt gleich wie es mir würde ist die Ausnahmebedingung auszukommen:Warum druckt diese Methode die Nachricht nicht im Ausnahmeparameter?
private static int throwsMethod() throws NumberFormatException{
Scanner s = new Scanner(System.in);
System.out.println("enter a number");
String intNumber = s.next();
Integer wrapperIntNumberConv = Integer.parseInt(intNumber);
if(!(wrapperIntNumberConv instanceof Integer)){
throw new NumberFormatException("can't make an int");
}
int fullConvertedNumber = (int) wrapperIntNumberConv;
System.out.println(fullConvertedNumber);
return fullConvertedNumber;
}
wie kann ich es tun, ohne einen try/catch-Block (I‘ m versuchen, Ausnahmen zu lernen und in dieser Übung, ohne einen Versuch/catch-Block) und es bekommen, um die Nachricht zu zeigen?
edit: der Grund, die vorgeschlagene Antwort, hätte setzen Azro in nicht mein Problem lösen ist, weil nichts ein Verfahren mit einem wirft someException() im Kopf
Mögliches Duplikat [Java Ausnahmen werfen - Umgang mit Ausnahmen ohne try catch ] (https://stackoverflow.com/questions/6243887/java-exceptions-handling-exceptions-without-try-catch) – nullpointer
Es gibt keine Möglichkeit für 'wrapperIntNumberConv', keine' Integer' zu sein, außer es enthält 'null' was es nicht kann. –
könnte es "3D" oder etwas sein – Derry