20192-19作业

第一题:

package abnormal;

import java.util.Scanner;

public class courseTest {

    public static void main(String[] args) {
        System.out.println("请输入1~3的数字");
        Scanner sc = new Scanner(System.in);
        try {
            int  a = sc.nextInt();
            switch (a) {
            case 1:
                System.out.println("C++");
                break;

            case 2:
                System.out.println("Java");
                break;
            case 3:    
                System.out.println("C语言");
                break;
                default:
                    System.out.println("没有该课程");
                    break;
            }
        } catch (Exception e) {
            System.err.println("输入错误");
        }
        finally {
            System.out.println("欢迎提议");
        }
        
    }

}

输出结果图:

第二题:

package abnormal;

public class age {
    int age ;

    public int getAge() {
        return age;
    }

    public void setAge(int age)throws Exception {
        if(age>=1|age<=100) {
            this.age = age;    
        }else {
            throw new Exception("年纪只能是1~100");
        }
        
    }
}

测试类:

package abnormal;

import java.util.Scanner;

public class ageTest {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        age a = new age();
        System.out.println("请输入年纪:");
        try {
            a.setAge(sc.nextInt());
        } catch (Exception e) {
            System.err.println("非法输入");
            
        }
        System.out.println("谢谢使用");
    }

}

输出结果图:

异常处理:
异常处理5个关键字:
try(可能出现的异常)
catch(捕获异常)
finally(不管发生什么都执行下面的代码) 
throws (声明异常) 必须跟在方法名后面
throw (抛出异常) 必须在方法体中

猜你喜欢

转载自www.cnblogs.com/cxlbzdcom/p/10407132.html