* 在java中命令行参数的长度小于2时创建自定义异常触发。 *使用自定义异常。输入应该来自命令提示符。
答案 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
}
}
}
相关链接
答案 2 :(得分:0)
您可以通过为已检查的异常扩展Exception
类或为未经检查的异常扩展RuntimeException
类来创建自己的自定义异常类。