2014-01-11 24 views
0

我試圖編譯並從命令提示符運行下面的代碼。但是編譯時,我得到錯誤。試圖運行下面的程序時發生編譯器錯誤

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

不要讓我們猜猜錯誤是什麼。始終將其與您的問題一起發佈。 –

回答

1

在你的情況下,在finallyreturn語句是compliation失敗的原因。由於try...catch...finally以下的代碼無法訪問。

一般而言,finally區段中不需要return語句。

建議:在Notepad/Textpad中編寫程序並編譯/執行它可以從Command-Line開始。但是,學會使用Eclipse IDE或任何其他IDEs。處理這些類型的錯誤將非常容易。

一個13歲的使用Getters/Setters .. !!幹得好.. :)

相關問題