IOException をスローする最初の方法がこれを行うためのより良い方法であるかどうか疑問に思っています。
this のようですが、IOException をトリガーしてテストすることはできません。
public static String inputStr (String prompt) throws IOException
{
String inputStr = "";
System.out.print(prompt);
inputStr = stdin.readLine();
if (inputStr.length() == 0)
{
System.out.println("Error! Enter valid field!");
inputStr(prompt);
}
return inputStr;
}
またはメソッド内。
public static String inputStr (String prompt)
{
String inputStr = "";
System.out.print(prompt);
try
{
inputStr = stdin.readLine();
if (inputStr.length() == 0)
{
System.out.println("Error! Enter valid field!");
inputStr(prompt);
}
} catch (IOException e)
{
System.out.println("Error! Enter valid field!");
inputStr(prompt);
}
return inputStr;
}
スローされた場合に備えて、カスタマイズされたメッセージを含める必要がありますか? この質問Java - What throws an IOExceptionについて、何が起こるかテストできません。
実際に機能するかどうかわからないので、これがコードレビューであるべきかどうかはわかりません。