繁体   English   中英

异常处理try-catch语句字符串长度

[英]Exception Handling try-catch statement String Length

大家好,我有一个关于异常try-catch语句的问题。 在我正在做的一个练习题中,用户输入了一定长度的字符串。 如果用户输入的字符串长度大于20,则会引发异常。 现在,我似乎已经按顺序设置了所有程序,但真正令我感到困惑的是将什么放在try块中。 谁能用伪代码或通过解释来解释我需要输入什么才能使其运行?

另外,我有一个关于catch(StringTooLongException e)的catch语句的问题。 我已经制作了另外两个程序来处理继承的类,以及一个使用我创建的名称来解决同一个问题的类,而无需使用try-catch语句。 那就是StringTooLongException来源。 我的问题是,您如何知道要使用的异常名称? 我知道Java中内置了一些通用异常,但是我只是有些困惑。

谢谢

这是我的代码:

import java.util.Scanner;

public class StringTooLongExceptionModified{

    public static void main(String[] args){
        String input;


        Scanner myScan = new Scanner(System.in);
        System.out.println("Enter a string(DONE to quit): ");
        input = myScan.nextLine();

        while(!input.equals("DONE")){

            try{




            }
            catch(StringTooLongException e){
                System.out.println ("Exceeds string length: " + input);
            }

            System.out.println("Enter a string(DONE to quit): ");
            input = myScan.nextLine();


        }
    }   
}

好像您在寻找:

try{
    if (input.length() <= 20) {
        // do stuff with your input 
    } else {
        throw new StringTooLongException("'" + input + "' is longer than 20");
    }
} catch(StringTooLongException e){
    System.out.println ("Exceeds string length: " + input);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM