스터디/파이썬 스터디 강의자료

[2팀/김세연] 10주차 파이썬 스터디 - 예외처리

알 수 없는 사용자 2023. 5. 31. 13:39

예외처리

:프로그램을 개발하면서 예상하지 못한 상황이 발생

 

ex) 사용자의 입력 오류

사이트에 가입하여 아이디를 생성 > 아이디는 영문자나 숫자를 지원하지만 사용자가 한글 입력을 시도함 > 입력된 한글이 문제 없이 데이터베이스에 저장 > 자칫 사용자가 해당 웹 사이트에 로그인하지 못함

 

ex) MS오피스의 자동저장

 

- 예외처리

:예측 가능한 예외와 예측 불가능한 예외

  • 예측가능한예외

:텍스트 박스에 실수로 잘못된 값을 입력한 경우

:실제로 존재하지 않는 파일에 저장할 것 같은 경우

개발자는 사전에 예측할 수 있는 것으로 얼마든지 예외처리가 가능함 (입력값을 잘못 입력하면, if문을 사용하여 잘못 입력했다고 응답함)

  • 예측 불가능한 예외

:매우 많은 파일을 처리할 때 문제발생

: 파일 안에 내용이 없는데 처리하지 못함, 파일을 읽고 있는데 다른 사용자에 의해 삭제됨

인터프리터가 자동으로 이것이 예외라고 사용자에게 알려줌

대부분은 이러한 예외가 발생하면서 프로그램이 종료되므로 적절한 조치를 해야 함

제품의 완성도를 높이는 차원에서 매우 중요함

 

-예외 처리 구문
1) try-except문

2) try-except-else문

: if-else문과 비슷한데, 해당 예외가 발생하지 않는 경우 수행할 코드를 else문에 작성하면 됨

 

에러가 발생하지 않는 경우 수행문을 정의하면 에러가 발생하지 않는 경우에도 일어날 일을 사용자가 정확히 예측 가능 > 많이 사용하지는 않음

 

3) try-except-finally문

:try-except문 안에 있는 수행 코드가 아무런 문제 없이 종료되었을 경우 최종으로 호출하는 코드

4) raise문

:try—except문과 달리 필요할 때 예외를 발생시키는 코드

강제로 프로그램이 종료되도록 예외를 발생시키는 것

 

while True문이 반목문이 계속 돌아가는 상태에서 사용자에게 입력 받음

숫자가 아닌 문자를 입력한 경우, ValueError 발생함

 

5) assert문

:미리 알아야 할 예외 조건을 만족하지 않은 경우 예외를 발생

:assert는 간단하게 예외 발생 가능, True와 False의 반환이 가능한 함수 사용

-파일 다루기

 

:파일의 개념

:컴퓨터를 실행할 때 가장 기본이 되는 단위

아이콘 더블클릭하여 프로그램을 실행하는 것처럼 보이지만 실제로는 아이콘과 연결된 파일이 실행되는 구조임

사용자가 편하게 쓰기 위해 간단한 아이콘을 만들어 사용할 뿐, 그 이면에는 모두 파일이 숨어 있음(온리 경로)

cf. 파일과 디렉토리

:기본적으로 파일 시스템은 파일과 디렉터리로 구분하는데,

윈도에서는 디렉터리라는 용어 대신 폴더라는 용어를 사용함

:디렉터리는 파일을 담는 또 하나의 파일로, 여러 파일을 포함할 수 있는 그릇임

:파일은 컴퓨터에서 논리적으로 정보를 저장하는 가장 작은 단위

파일과 디렉터리는 트리구조로 표현됨, 서로 포함 괸계