2013-12-21 2 views
1

TextField 및 내 프로그램의 버튼이 있기 때문에 NumberFormatException을 잡아두고 코드에 오류가 있습니다. TextField에 번호를 입력해도 아무런 문제가 없습니다. 편지를 입력하면 오류 메시지가 나타나지만 사용하지 않습니다. 도와주세요?ActionListener에서 NumberFormatException 잡기

내 코드 : 당신은 액션 청취자, 실제로 정수로 문자열을 구문 분석을 시도하는 방법을 추가하는 방법에 대한 예외를 잡으려고 노력하고

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()); 
} 

답변

3

. 당신이 try/catch 블록에서 그 포장면, 그것은 당신이 예상대로 작동합니다 : 이것은 당신이 대화 상자를 팝업 할 것입니다 현실 세계 프로그램 인 경우 (아마 JOptionPane를 사용하는) 것을

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

참고 아니라 콘솔에 인쇄하는 것보다 훨씬 더 인간이 읽을 수있는 무언가를 인쇄하고 예외 오류 메시지를 출력하려고합니다.

관련 문제