메모장

파이썬 예외처리 본문

Python/개념정리

파이썬 예외처리

Itchild 2024. 5. 3. 17:26
728x90
반응형

 

▪️ 예외처리

➡️ 모든 프로그램은 비정상 종료가 되면 안된다.

 

 

파이썬에서 발생한 에러를 살펴보게 되면

1️⃣ line 1 : 몇번 line 에서 예외가 발생했는지

2️⃣ ZerodivisionError : 어떠한 에러가 났는지

3️⃣ division by zero : 무엇때문에 에러가 발생하였는지

 

3가지를 확인 할 수 있다 !

 

<예외 문법> 
자바와 비슷 하다 !

try:
     예외가 발생할 수도 있는 코드
except:
     예외발생시 수행할 코드 
 

 

 

여기서 잠깐,

 
try:
    num=int(input('정수입력: '))
    print('입력한 정수는 %d입니다.' % (num,10/num))
except:
    print('정수만 입력 !!')
 

요렇게 코드를 작성하였다고 했을 때

 

??? 우리는 문자 입력을 막기 위한 예외 처리 인데 0 이라는 숫자도 막힌다.

 

 

조금 더 구체적으로 구분해줄 필요가 있다 !

 

try:
    num=int(input('정수입력: '))
    print('입력한 정수는 %d입니다.' % (num,10/num))
except ValueError: # 문자를 입력 했을 때 
    print('정수만 입력 !!')
except ZeroDivisionError: # 0으로 나누기를 진행 했을때 
    print('0으로는 나누기를 진행 할 수 없습니다.')
except Exception: # 혹시 처리 하지 못한 에러 일때 
    print('처리하지 못하는 에러입니다....')
finally: # 마지막에 무조건 나와야 하는 문장 
    print('프로그램을 종료합니다.') # 항상 수행되는 문장을 finally 에 넣을수 있다
 

 

 

728x90
반응형

'Python > 개념정리' 카테고리의 다른 글

파이썬 내장함수/메서드  (0) 2024.05.07
파이썬 파일 입출력 실습  (0) 2024.05.07
파이썬 파일입출력  (0) 2024.05.03
파이썬 예외 처리 [ 실습 ]  (0) 2024.05.03
파이썬(Python) 기초  (0) 2024.05.03