[c] 파일 입출력 예외 처리

파일 입출력은 프로그래밍에서 중요한 부분 중 하나입니다. 파일을 읽거나 쓸 때 예외 처리를 해야 합니다. 파일 입출력 중 발생할 수 있는 몇 가지 예외 상황을 처리하는 방법에 대해 알아보겠습니다.

FileNotFoundException 처리

파일을 열려고 할 때 해당 파일이 존재하지 않는 경우를 다룹니다. 이 예외는 FileNotFound 예외로 처리됩니다. 파일이 없을 때 프로그램이 정상적으로 동작하도록 처리해야 합니다.

Java에서의 예시

try {
    File myFile = new File("file.txt");
    Scanner myReader = new Scanner(myFile);
    // 파일 읽기 작업 수행
} catch (FileNotFoundException e) {
    System.out.println("파일을 찾을 수 없습니다.");
    e.printStackTrace();
}

IOException 처리

파일을 읽거나 쓸 때 입출력 오류가 발생하는 경우를 다룹니다. 입출력 오류는 IOException으로 처리됩니다. 파일을 읽거나 쓸 때 예외 처리를 해야 합니다.

Python에서의 예시

try:
    with open('file.txt', 'r') as file:
        # 파일 읽기 작업 수행
except IOError as e:
    print("입출력 오류가 발생했습니다:", e)

마무리

파일 입출력 시 예외 처리는 프로그램의 안정성을 높이는 데 중요합니다. 파일 입출력 동작 시에는 항상 예외 처리를 고려해야 합니다.