我想要做的是给2至60之间的数字。如果数字不包括在这个“空间”,那么将有一个例外,名称InvalidLicenceNumberException
。我有和类UserInput,但它并不需要上传其确定 我的主:例外如何使用,如果在尝试赶上
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!");
}
}
我的类车辆:
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");
}
}
我的特例:
import java.lang.Exception;
public class InvalidLicenceNumberExceptio extends MyException {
public InvalidLicenceNumberExceptio(String s){
super(s);
}
}
请格式化您的代码。 – SomeJavaGuy
是的,我看到我没有做得很好对不起。我会 –
这可能是有联系的,并且很有用:[我如何创建一个异常,以遏制int范围等...](http://stackoverflow.com/questions/15468418/how-can-i-create-an-exception-that-checks-for-int-range-number-type-and-not-a) –