-
python 예외 처리 try / except카테고리 없음 2023. 3. 7. 18:16728x90
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