में अपवाद के बाद निरंतर निष्पादन फेंक दिया गया है, मैं एक अपवाद फेंकने की कोशिश कर रहा हूं (कोशिश करने के लिए प्रयास ब्लॉक का उपयोग किए बिना) और मेरा प्रोग्राम अपवाद फेंकने के ठीक बाद खत्म हो जाता है। क्या कोई तरीका है कि अपवाद फेंकने के बाद, फिर मेरे कार्यक्रम को निष्पादित करना जारी रखें? मैंने अमान्यEmployeeTypeException फेंक दिया जिसे मैंने किसी अन्य वर्ग में परिभाषित किया है, लेकिन मैं इसे फेंकने के बाद प्रोग्राम जारी रखना चाहता हूं।जावा
private void getData() throws InvalidEmployeeTypeException{
System.out.println("Enter filename: ");
Scanner prompt = new Scanner(System.in);
inp = prompt.nextLine();
File inFile = new File(inp);
try {
input = new Scanner(inFile);
} catch (FileNotFoundException ex) {
ex.printStackTrace();
System.exit(1);
}
String type, name;
int year, salary, hours;
double wage;
Employee e = null;
while(input.hasNext()) {
try{
type = input.next();
name = input.next();
year = input.nextInt();
if (type.equalsIgnoreCase("manager") || type.equalsIgnoreCase("staff")) {
salary = input.nextInt();
if (type.equalsIgnoreCase("manager")) {
e = new Manager(name, year, salary);
}
else {
e = new Staff(name, year, salary);
}
}
else if (type.equalsIgnoreCase("fulltime") || type.equalsIgnoreCase("parttime")) {
hours = input.nextInt();
wage = input.nextDouble();
if (type.equalsIgnoreCase("fulltime")) {
e = new FullTime(name, year, hours, wage);
}
else {
e = new PartTime(name, year, hours, wage);
}
}
else {
throw new InvalidEmployeeTypeException();
input.nextLine();
continue;
}
} catch(InputMismatchException ex)
{
System.out.println("** Error: Invalid input **");
input.nextLine();
continue;
}
//catch(InvalidEmployeeTypeException ex)
//{
//}
employees.add(e);
}
}
क्या आपको नहीं लगता कि यह अपवादों का उपयोग करने का एक अच्छा उदाहरण नहीं है? – manub
यह पूरी तरह से काम किया। मैं त्रुटि प्रबंधन का ख्याल रखने में सक्षम था और निष्पादन जारी रखता हूं –
मुझे यह समझने में थोड़ी देर लग गई कि यह कोड विनम्र रूप से phrased उद्घाटन टिप्पणी में 'अच्छा उदाहरण नहीं है' क्यों है। 'input.nextLine(); 'कभी निष्पादित नहीं किया जाता है। – Reg