예외 처리


#!/usr/bin/python3
# 예외 처리
# by Elex (http://python.elex.pe.kr/)

def main():
    try:
        for line in read_file('someFile.txt'):
            print(line)
    except IOError as e:
        print("입출력 오류" , e)
    except ValueError as e:
        print("파일 이름 오류" , e)
    except:
        print("알 수 없는 오류" )
    finally:
        pass

def read_file(filename):
    if filename.endswith( '.txt'):
        return open(filename).readlines()
    else:
        raise ValueError('파일 이름은 .txt로 끝나야 함')
      
if __name__ == "__main__": main()


파이썬에서의 예외 처리는 try-except-finally 구문을 사용한다. 예외를 발생시킬 때에는 raise 키워드를 사용한다.



댓글

이 블로그의 인기 게시물

값의 표현

변수, 객체, 그리고 값

정규표현식