[Python] Exception and File Handling

python의 Exception Handling (예외처리)#

일반적으로 Programming 언어에서 사용되는 Error, Exception

  • Error : 복구가 불가능한 예외적 상황으로 프로그램의 실행이 중단
  • Exception : 복구가 가능한 예외적인 상황으로 프로그램의 실행이 중단되지 않고 지속적인 수행이 가능
try:
    my_list = ['1', '2']
    my_sum = 100 + int(my_list[0])
    
except ZeroDivisionError:
    # 예외처리코드 - 오류를 극복해서 프로그램이 강제종료되지 않도록 처리
    print('0으로 나눌수 없어요!')
except IndexError:
    print('index 사용에 문제가 있어요!')
except:
    print('예기치 않은 문제가 있어요!')
finally:
    print('오류의 여부와 상관없이 무조건 실행') 

python의 File 처리#

실제로는 python의 순수 파일 처리는 너무 느리기에 대용량 처리에 적합하지 않아 사용되지 않는다. 추후 작성될 pandas module을 이용해서 보통 처리를 한다.

file1 = open('my_student.txt','r')

while True:
    line = file1.readline()  # 1 line을 읽어와요!
    print(line)
    if not line:
        break
        
file1.close()