2014-01-11 7 views
0

명령 프롬프트에서 아래 코드를 컴파일하고 실행하려고합니다. 그러나 컴파일 할 때 오류가 발생합니다.아래 프로그램을 실행하려고 할 때 컴파일러 오류가 발생했습니다.

저는 프로그래밍에 익숙하지 않고 자바를 처음 사용합니다. 이 오류를 해결하는 방법?

잘못된 정보를 찾을 수 없습니다.

아래는 전체 코드입니다 : 귀하의 경우

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

finally 블록의 return 문은 컴파일시 실패의 이유이다. 코드 try...catch...finally에 접근 할 수 없으므로

일반적으로 finally 블록에는 return 성명을 사용할 필요가 없습니다.

제안 : Notepad/Textpad에 프로그램을 작성하고 Command-Line에서 컴파일/실행하는 것이 좋습니다. 그러나 Eclipse IDE 또는 다른 IDEs을 사용하는 방법을 배우십시오. 이러한 유형의 오류를 처리하는 것은 매우 쉽습니다.

Getters/Setters를 사용하는 13 세 .. !! 잘 했어 .. :)

관련 문제