초기의 프로그래밍 언어는 조건문만으로 예외를 처리했습니다.
하지만 예외가 발생할 상황을 예측하고 모두 조건무으로 처리하는 것은 매우 힘든 일입니다.프로그래밍 언어의 구조적인 문제로 인해 조건문만으로 예외를 처리할 수 없는 경우도 있습니다.
try: #예외가 발생할 가능성이 있는 코드 except: #예외가 발생했을 때 실행할 코드
예외가 발생할 가능성이 있는 코드를 모두 try 구문 안에 넣고 예외가 발생했을 때 실행할 코드를 모두 except구문 안에 넣으면 됩니다.
정수입력란에 문자열을 입력하고 출력을 하면 예외가 발생했기때문에 "무언가 잘못되었습니다." 라는 문구가 출력이 되고 정수를 입력하면 원의 반지름,둘레,넓이가 나오게 하였다.
try: #예외가 발새할 가능성이 있는 코드 except: #예외가 발생했을 때 실행할 코드 else: #예외가 발생하지 않았을 때 실행할 코드
try: #예외가 발생할 가능성이 있는 코드 except: #예외가 발생했을 때 실행할 코드 else: #예외가 발생하지 않았을 때 실행할 코드 finally: #무조건 실행할 코드
이를 모두 조합해 보면 다음과 같습니다.
- try + except 구문 조합
- try + except + else 구문 조합
- try + except + finally 구문 조합
- try + except + else + finally 구문 조합
- try + finally 구문 조합
이 이외의 조합은 실행했을 때 구문 오류가 발생합니다.