Java练习


实验11 内部类与异常类
MyException类:
package text11;
class MyException extends Exception{
public MyException(String msg){
super(msg);
}
}
MyAdd类:
package text11;
public class MyAdd {
private int x=22;
public void add(int x) throws MyException{
if(x>=0&&x<=100){
this.x+=x;
}
else{
throw new MyException("变量x的值必须在0-100之间");
}
}
public int getX() {
return x;
}
public void setX(int x){
this.x = x;
}
}
TestMyException类:
package text11;
import java.util.Scanner;
public class TestMyException {
public static void main(String args[]) throws MyException{
try {
MyAdd add = new MyAdd();
Scanner num=new Scanner(System.in);
System.out.println("请输入一个变量x的值:");
int x=num.nextInt();
add.add(x);
System.out.println("变量x的值为:"+x+", 参数x的值加到类的变量x的值为: " + add.getX());
}
catch(MyException e) {
System.out.println(e.getMessage());
}
}
}
效果截图:



