在JAVA中命令行参数的长度小于2时创建自定义异常触发

时间:2013-10-22 04:32:04

标签: java

* 在java中命令行参数的长度小于2时创建自定义异常触发。 *使用自定义异常。输入应该来自命令提示符。

3 个答案:

答案 0 :(得分:1)

通常,如果用户未在参数中输入正确的数字,则会打印使用消息

if(args.length < 2){
     System.out.println("Usage: java abc xyz");
}

您可以使用throw关键字在那里抛出异常。但它没有用处,因为程序在命令行上运行。

public class MyException extends Exception {
    public MyException(String message) {
        super(message);
    }
}

然后在检查参数个数后抛出异常。它将使用用法消息打印异常。

if(args.length < 2){
    throw new MyException("Usage: java abc xyz");
}

答案 1 :(得分:0)

我可以告诉你步骤,而不是代码:

1)创建扩展Exception class

的类
 class InputNotValidException extends Exception
 {
    public InputNotValidException()
    {
        super();
    }
    public InputNotValidException(String msg)
    {
        super(msg);
    }

    ....
    .....
 }

2)现在创建具有main()的类,该类接受输入并抛出异常

 class ExceptionDemo
 {
    public static void main(String[] args)
    {
        //check args length 
        if(args.length < 2)
          throw new InputNotValidException("Arguments not valid"); 
        else
        {
            //do work
        }
    }
 }

相关链接

  1. What is exception?
  2. exception tutorial
  3. How to throw custom exception example1
  4. How to throw custom exception example2

答案 2 :(得分:0)

您可以通过为已检查的异常扩展Exception类或为未经检查的异常扩展RuntimeException类来创建自己的自定义异常类。