第一题:
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 (抛出异常) 必须在方法体中