프로그래밍

간단한 컴파일 오류 잡기 - try catch 및 import가 필요한 경우 - 넷빈즈 IDE 스윙 프로그래밍 입문

할랑할랑 2007. 11. 16. 18:03
반응형

- try catch 및 import가 필요한 두 가지 종류의 컴파일 에러를 살펴봅시다
기초적인 컴파일(compile) 오류 중 최근에 제가 겪었던 오류를 알아보고 잡아보도록 합시다.

※ 오류메시지
unreported exception on (???); must be caught or declared to be thrown

try - catch로 묶어서 excetion을 잡아주거나, 아니면 다른 상위 클래스로 또다시 exception을 throw 하라는 것입니다. 대충 급한대로 에러가 난 부분을 다음과 같이 처리해주면 됩니다. 반드시 필요한 작업(예를 들면 file을 try 문 안에서 열었다면, close() 같은 작업은 안해주면 두고두고 후회합니다) finally로 넣어주는 것도 좋습니다(단, finally 안에서 또다시 에러가 나지 않도록, file != null 등으로 오류 체크를 확실히 해주고 close() 해야 합니다)

try {
FileInputStream instream = new FileInputStream(infile);
String tmpStr = null;
jPane_editor.read(instream, tmpStr);
this.setTitle("["+file+"] - 소스 편집기");
instream.close();
} catch( Exception e ) {
System.err.println(e.toString());
}




※ 오류메시지
C:\...\EditorJFrame.java:464: cannot find symbol
symbol : class Document
location: class EditorJFrame
Document doc = jEditorPane_editor.getDocument();

분명히 API에 있는데 왜 심볼(symbol)이 없다고 할까요? 패키지(package)를 import해야겠습니다. 이 경우에는 Document 심볼을 찾지 못하는 것이므로 자바 API에서 Document 클래스를 찾아서, 상속표를 잘 들여다보면서 적당한 패키지를 import 해줍니다. Document는 interface였군요...

import javax.swing.text.*;

※ 관련글
- 1. 넷빈즈 설치 및 기본 프로젝트 작성 - 자바 넷빈즈 IDE로 하는 스윙 프로그래밍 입문
- 2. 간단한 계산기 제작 및 JAVA API 찾는법
- 3. 간단한 메모장
- 프로그램에서 거꾸로 다이어그램 얻기
- 창 위의 창 대화창(다이얼로그) 띄우기
반응형