-3

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

4

3 回答 3

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");
}
于 2013-10-22T04:42:32.617 回答
0

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

1)创建扩展异常类的类

 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. 什么是异常?
  2. 异常教程
  3. 如何抛出自定义异常示例1
  4. 如何抛出自定义异常示例2
于 2013-10-22T04:45:42.453 回答
0

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

于 2013-10-22T04:48:55.953 回答