关于如何退出程序的问题

时间:2011-07-11 09:50:36

标签: java exception exception-handling

如果用户输入了字符f,并且在程序的任何时间输入,我想要退出控制台程序。 用户应该输入一些信息,但我想要输入输入的每一步,如果他输入“f”,就可以停止所有操作? 我怎样才能做到这一点? 应该是这样的:

try
{
 if (userchoice.equals("F"))
  {
    throw new exception e;
  }
}
catch (exception e)
{
  System.exit(1);
}  

由于

5 个答案:

答案 0 :(得分:2)

您可以抛出异常,除非它被捕获,否则会导致当前线程死亡。

if ("f".equalsCaseIgnore(userchoice))
    throw new IllegalArgumentException("Option "+userchoice+" not allowed.");

答案 1 :(得分:0)

提示:

答案 2 :(得分:0)

这是正确的语法:

try {
  if (userchoice.equals("F")) {
     throw new Exception();
  }
} catch (Exception e){
  System.exit(1);
}

答案 3 :(得分:0)

执行以下操作。

  • 使用BufferedReaderScanner等类来从命令行读取输入。
  • 从i / p'ed字符串中检查字符“f”。
  • 使用throw new MyException();
  • 抛出异常
  • 捕获catch块中的异常并使用System.exit(1);
  • 终止它

如果您需要“f”或“F”,请使用equalsIgnoreCase()功能。

尝试这样的事情,

  try{
    if (userchoice.equals("F")) {
         throw new MyException;
       }
    }
 catch (MyException e) {
  System.out.println("MyException caught because i/p character was F" + e);
  System.exit(1);
  }

答案 4 :(得分:0)

char“f”的输入是预期的行为,因此抛出异常可能是错误的。

将输入封装在负责处理输入和决定行为的方法中。

如果用户输入“f”或调用退出方法来执行此操作,请在此处调用system.exit()。