我正在尝试从命令提示符编译并运行以下代码。但是在编译时我遇到了错误。
我是编程新手,我是java新手。如何解决此错误?
我无法找到出错的地方。
以下是完整的代码:
package myprograms;
class Employee {
private String empID;
private String empName;
private int empPhoneNumber;
public String getEmpID() {
return empID;
}
public String getEmpName() {
return empName;
}
public int getEmpPhoneNumber() {
return empPhoneNumber;
}
public void setEmpID(String empID) {
this.empID = empID;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public void setEmpPhoneNumber(String empPhoneNumber) {
try {
this.empPhoneNumber = Integer.parseInt(empPhoneNumber);
} catch (NumberFormatException nfe) {
throw new NumberFormatException("Invalid Phone number");
}
}
public String toString() {
return empID + " : " + empName + " : " + empPhoneNumber;
}
}
public class EmployeeData {
public static void main(String[] args) {
Employee e1 = new Employee();
e1.setEmpID("e123");
e1.setEmpName("Tom");
try {
e1.setEmpPhoneNumber("ertr");
} catch (NumberFormatException nfe) {
System.out.println(nfe.getMessage());
} finally {
System.out.println(e1.toString());
return;
}
if (e1.getEmpID().equals("e123")) {
System.out.println("Welcome " + e1.getEmpName());
}
}
}
答案 0 :(得分:1)
在您的情况下,return
块中的finally
语句是令人失望的原因。因为try...catch...finally
下方的代码无法访问。
通常,return
块中不需要finally
语句。
建议:最好在Notepad/Textpad
中编写程序并从Command-Line
编译/执行它。但是,请学会使用Eclipse IDE
或任何其他IDEs
。处理这些类型的错误非常容易。
13岁使用Getters / Setters .. !!干得好......:)