Java練習(xí)


實(shí)驗(yàn)11 ?內(nèi)部類與異常類
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("請(qǐng)輸入一個(gè)變量x的值:");
?int?x=num.nextInt();
?add.add(x);
?????System.out.println("變量x的值為:"+x+", 參數(shù)x的值加到類的變量x的值為: "?+ add.getX());
?}
?catch(MyException e) {
?System.out.println(e.getMessage());
?}
?}
}
效果截圖:



