Java异常处理特性

时间:2019-03-12 17:19:42

标签: java exception

如果我先显示代码,我认为更容易解释我的问题,所以这里是:

import java.util.Scanner;
public class a{
    public static void main(String[]args){
        Scanner s = new Scanner(System.in);
        System.out.print("Enter either a, b, or c: ");
        try{
            String a = s.nextLine();
            if (!a.equalsIgnoreCase("a")&&!a.equalsIgnoreCase("b")&&!a.equalsIgnoreCase("c")){
                throw new IllegalArgumentException();
            }
            System.out.print("Entered letter: "+a);
        }
        catch (IllegalArgumentException b){
            System.out.println("Invalid input. Only enter a, b, or c.");
        }
    }
}

我的问题是,有没有一种方法可以制作三(3)个不同的catch语句,以便在用户输入的错误消息中指定

  1. a,b或c以外的另一个字母;
  2. 非字母字符(数字或符号)或
  3. 空格?

我想到数字错误的原因是NumberF

0 个答案:

没有答案