본문 바로가기
● 크롤링, 자동화/BeautifulSoup

[FC] 8. 예외처리 / 문법 에러 / try ~ except / finally / raise Exception

by 0ver-grow 2019. 6. 26.
반응형

<퀴즈>

1. ___ 은 함수 선언 키워드

2. ___ 은 인자에는 있지만 사용되지 않을 경우 기본 값

3. ___ 은 인자의 값을 특정 지을 수 없을 경우 사용

4. ___ 은 인자의 별칭을 붙여서 사용하는 방법

 

<정답>

1. def

2. 기본 인자

3. 가변 인자

4. 이름있는 인자

 

예외처리

프로그램 오류를 핸들링 하는 방법

예외발생시 취할 행동을 코드로 작성

 

문법 에러와 예외의 차이점

문법 에러?

개발자의 잘못된 파이썬 코드(문법) 작성

예외

문법적 오류는 없지만 실행 중 발생하는 에러

 

예외처리가 필요한 이유

코드를 실행하다가 에러로 인해 종료되는 것을 방지하기 위함

실행이 오래걸리거나 중요한 작업시 종료되지 않도록 하기 위함

try ~ except 구문

try : 

     실행코드 ◁- 에러 가능성 존재

except :

     예외 발생시 실행코드 ◁- 1번째로 실행

finally : ◁- 선택적으로 넣으면 됨

     무조건 실행되는 코드 ◁- 2번째로 실행 (예외가 있든 없든)

 

 

예외 발생시키기

raise Exception("예외")

특정 코드 구문에서 의도적으로 예외 발생

 

<퀴즈>

1. ___ 구문은 예외 처리를 위해 사용

2. ___ 은 예외 발생시 실행할 코드를 작성하는 구문

3. ___ 은 예외 발생 여부 무관하게 무조건 실행하는 구문

4. ___ 은 사용자가 에러를 생성하기 위해 사용

반응형