尝试运行以下程序时编译器错误

时间:2014-01-11 13:06:41

标签: java compiler-errors

我正在尝试从命令提示符编译并运行以下代码。但是在编译时我遇到了错误。

我是编程新手,我是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());
    }
}
}

1 个答案:

答案 0 :(得分:1)

在您的情况下,return块中的finally语句是令人失望的原因。因为try...catch...finally下方的代码无法访问。

通常,return块中不需要finally语句。

建议:最好在Notepad/Textpad中编写程序并从Command-Line编译/执行它。但是,请学会使用Eclipse IDE或任何其他IDEs。处理这些类型的错误非常容易。

13岁使用Getters / Setters .. !!干得好......:)