System.out.println("Enter the number of what you would like to do");
System.out.println("1 = Manually enter Options");
System.out.println("2 = Use a text file to pick from pre-existing models");
System.out.println("3 = Exit ");
Scanner sc = new Scanner(System.in);
try {
runType = sc.nextInt();
if(runType > 3) {
throw new badValue(999, "Not the valid input");
}
} catch (NullPointerException e) {
} catch (badValue e) {
e.correctBadValue(runType);
}
switch (runType) {
case 1:
Thread a = new SelectCarOption();
a.run();
case 2:
Thread a2 = new BuildCarModelOptions();
a2.run();
case 3:
System.exit(1);
}
} }
基本的に、実行中のスレッドが変数 runType によって決定されるプログラムを実行しようとしています。runType が一方の値の場合、特定のスレッドが実行され、もう一方の値の場合、別のスレッドが実行されます。私のアプローチは最も効率的ですか?エラーが発生することはありますか?