예외처리
:프로그램을 개발하면서 예상하지 못한 상황이 발생
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. 파일과 디렉토리
:기본적으로 파일 시스템은 파일과 디렉터리로 구분하는데,
윈도에서는 디렉터리라는 용어 대신 폴더라는 용어를 사용함
:디렉터리는 파일을 담는 또 하나의 파일로, 여러 파일을 포함할 수 있는 그릇임
:파일은 컴퓨터에서 논리적으로 정보를 저장하는 가장 작은 단위
파일과 디렉터리는 트리구조로 표현됨, 서로 포함 괸계
'스터디 > 파이썬 스터디 강의자료' 카테고리의 다른 글
[1팀/한규림] 10주차 파이썬 스터디 - 예외처리 (0) | 2023.06.01 |
---|---|
[2팀/김가림, 최다예] 10주차 파이썬 스터디 - 예외처리 (1) | 2023.06.01 |
[2팀/김가림, 최다예] 9차시 모듈과 패키지 (0) | 2023.05.26 |
[3팀/김규리] 9주차 파이썬 스터디 - 모듈과 패키지 (0) | 2023.05.25 |
[1팀/한규림] 9주차 파이썬 스터디 - 모듈과 패키지 (0) | 2023.05.25 |