ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • python 예외 처리 try / except
    카테고리 없음 2023. 3. 7. 18:16
    728x90

    python 코드에서 예외처리를 위해 try / except를 주로 사용한다.

     

    실제로, try / except / else / finally 의 세가지가 아래와 같은 역할을 한다.

    try / except 이외에도 else, finally를 사용할 수 있다. 관계는 위와 같다.

     

    이를 통해 directory를 만드는 함수를 예제로 만들어 테스트해보았다.

    import os
    def mkdir_except(dir):
        try:
            os.mkdir(dir)
        except FileExistsError as e:
            print('이미 경로가 존재합니다.',e)
        except FileNotFoundError as e:
            print("상위 경로를 찾을 수 없습니다.", e)
        else:
            print("경로를 만들었습니다.")
        
    mkdir_except('test/test')    
    mkdir_except('test')
    mkdir_except('test')
    mkdir_except('test/test')

     

    실행 결과

    상위 경로를 찾을 수 없습니다. [WinError 3] 지정된 경로를 찾을 수 없습니다: 'test/test'
    경로를 만들었습니다.
    이미 경로가 존재합니다. [WinError 183] 파일이 이미 있으므로 만들 수 없습니다: 'test'
    경로를 만들었습니다.

    test/test 생성시, test 폴더가 없으므로 상위 경로가 없는 에러가 발생. (FileNotFoundError)

    test 생성시 생성 완료.

    test를 다시 생성시, 이미 경로가 존재하는 에러 (FileExistsError)

    test/test 생성시 생성 완료.

    728x90
Designed by Tistory.