我有一个程序,我在启动它之前要求用户输入。
public static void main(String args[])
{
String database = JOptionPane.showInputDialog(new JFrame(), "Enter a DB:");
if(database!=null && database.foundInDB()) {
SPVerification spv = new SPVerification();
spv.setVisible(true);
}
//System.exit(1); Without it the program doesn't terminate although it's the end
// of the main function.
}
如果用户输入了一个未找到的数据库,则不应执行该程序。
当我输入错误的数据库名称时,if
语句下面的代码不会执行,所以我到达了 main 方法的末尾,但程序没有终止,但是如果我system.exit(1)
在if
语句之后添加,程序就会终止。为什么我需要打电话,System.exit(1)
虽然我已经到了 main 的末尾?