문제상황
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class ExceptionTest {
public static void main(String[] args) {
FileInputStream fis = null;
try {
fis = new FileInputStream("a.txt");
} catch (FileNotFoundException e){
System.out.println(e);
}finally {
try {
fis.close();
}catch (IOException e)
{
e.printStackTrace();
}
System.out.println("finally");
}
System.out.println("end");
}
}
예외처리 예제를 공부하던 중에 FileInputStream에 에러가 발생하였고 Ctrl + Shift + O 로 import를 시켜 해결하고자 하였다.
하지만
import된 java.io.FileInputStream; 부분
FileInputStream fis = null;
fis = new FileInputStream("a.txt"); 부분 모두 빨간줄이 발생하였다.
실행을 시키고, 무슨 오류가 발생하였는지 보았는데,
FileInputStream cannot be resolved to a type
FileInputStream cannot be resolved to a type
라는 문구가 두 줄 적혀있었다.
해결과정
구글링이나 StackOverflow를 통해 해결하고자 했지만
대부분 클래스명이나 생성자명에 오타가 있을 것이라는 답변과
혹은 import java.io.*; 로 처리하여 해결해보라는 방법.
import java.io.FileOutputStream; 또한 넣어보라는 방법 등을 설명해주었다.
당연히 직면한 문제는 해결되지 않았고, 직접 해결을 해야했다.
처음 생각했던 것은
a.txt 파일의 경로가 잘못되었거나, 읽지 못하는 상황인가였다.
a.txt 파일을 패키지 바로 밑으로 이동해보기도하고, 프로젝트 내 src 폴더내로 옮겨보기도 하였다.
둘다 해결되지 않는 상황이었다.
두번째로 생각했던 것은
아예 다시 작성해보자였다.
그렇게 다시 처음부터 써내려가는데, 말끔히 오류가 사라졌다.
이번 에러를 직면하면서 배운 것은 에러 상황에 대해 직접 서칭해보고 해결해볼 수도 있지만,
마음을 가다듬고 다시 써내려가면 아무래도 IDE도 프로그램인지라 예상치 못했던 점에서 해결이 될 수도 있다는 점을 알 수 있었다.
'Recording > 에러 기록장' 카테고리의 다른 글
[Expo] 리액트 네이티브 앱 개발 - IDB 오류 (0) | 2022.07.05 |
---|---|
[Git] GoormIDE(구름 IDE) - Github(깃허브) 연동 문제 (0) | 2022.04.14 |
[CSS] GoormIDE - 동물상 테스트 Codepen 템플릿 오류 (0) | 2022.04.13 |
[Python] VSCode 오류 해결 - Python:Select Interpreter 오류 (Selenium) (0) | 2022.04.12 |
[Python] VSCode 오류 해결 - 가상환경 selenium activate 보안 오류 (0) | 2022.04.11 |