2013-12-21 3 views
1

NumberFormatException을 사용하고 싶지만 내 프로그램에 TextField 버튼이 있기 때문에 코드에 오류가 있습니다. 텍스트 필드에 숫자를 입력해도 아무런 문제가 없습니다. 편지를 입력하면 오류 메시지가 나타나지만 사용하지 않습니다. 도와주세요?
내 코드자바 번호 형식 예외 사용

private JTextField t1=new JTextField(10); 
private JButton o88 = new JButton("send"); 

try{ 
    o88.addActionListener(new ActionListener(){ 
     public void actionPerformed(ActionEvent e) { 
      int a = 0; 
      a = Integer.parseInt(t1.getText()); 
     } 
    }); 
} 
catch (NumberFormatException e){ 
    System.out.println(e.getMessage()); 
} 
+0

실행 코드가 메서드, 생성자 또는 초기화 프로그램 외부에있는 것처럼 보입니다. – dasblinkenlight

답변

2

당신은 잘못된 장소에서 시도/캐치 있습니다. actionPerformed 메소드 안에 넣어야합니다.

public void actionPerformed(ActionEvent e) { 
    try { 
    int a = Integer.parseInt(t1.getText()); 
    } 
    catch(NumberFormatException e) { 
    System.out.println(e.getMessage()); 
    } 
}