Was ich tun möchte, ist eine Zahl zwischen 2 bis 60 geben. Wenn die Nummer nicht auf dieses "Leerzeichen" enthält dann wird es eine Ausnahme mit dem Namen InvalidLicenceNumberException
.I haben und die Klasse Userinput, aber es funktioniert nicht brauchen, um seine laden ok Mein Haupt:Ausnahme, wie in Try-catch zu verwenden
import java.io.*;
public class Exercv {
public static void main(String[] args) {
int ArTh ;
ArTh=Vehicle.NumberPos();
try {
if(ArTh<2 || ArTh>60){
ArThEx();
}
} catch(InvalidLicenceNumberException e){
System.out.println(""+e);
throw new InvalidLicenceNumberException ("There is an exception!");
}
}
meiner Klasse Fahrzeug:
public abstract class Vehicle {
static int user; //for userinput
public static int ArTh() {
System.out.println("Give number between 2 until 60");
user=UserInput.getInteger();
if(user>=2 && user<=60){
System.out.println(" Possition is : "+ user);
}
return user;
}
public static void ArThEx() throws ArithmeticException{
System.err.println("There is an exception");
System.err.println("Positions arent acceptable");
}
}
meiner Klasse Ausnahme:
import java.lang.Exception;
public class InvalidLicenceNumberExceptio extends MyException {
public InvalidLicenceNumberExceptio(String s){
super(s);
}
}
formatieren Sie bitte Ihren Code. – SomeJavaGuy
ja ich sehe, ich tat es nicht gut tut mir leid. Ich werde –
Dies könnte verknüpft werden, und nützlich: [Wie kann ich eine Ausnahme erstellen, die für int-Bereich, etc ...] (http://stackoverflow.com/questions/15468418/how-can-i-create-eine-ausnahme-das-prüft-auf-int-range-number-type-and-not-a) –