코딩/PYTHON

Python 오류와 에러 개념 설명 및 처리 방법, 조건문과 try except 구문

이찰리 2022. 8. 30. 15:27
반응형

#구문 오류 : 프로그램이 실행 전에 발생하는 오류
       
print ("#닫는 따옴표를 사용하지 않음)
       
SyntaxError: unterminated string literal (detected at line 1)
#SyntzxError 는 구문에 문제가 있어 프로그램이 실행되지 않는 오류

# 예외 / 런타임 오류 : 실행 중에 발생하는 오류
       
print ("start")
       
start
list_A [1]
       
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    list_A [1]
NameError: name 'list_A' is not defined. Did you mean: 'list'?

 

 

# 기본 예외 처리
       
# 1. 조건문을 사용하는 방법

user_input_a = input("정수입력 : ")

위의 함수에 정수를 입력하지 않았을 때 isdigit 함수를 사용해 프로그램을 정상 종료 시킵니다.

 

if user_input_a.isdigit():
       number_input_a = int(user_input_a)
else:
    print ("정수를 입력하지 않았습니다")

#정수를 입력 했을 때

#정수를 입력하지 않았을 때

#2. try except 구문 사용하기

 #try : 예외가 발생할 가능성이 있는 코드

#except : 예외가 발생했을 때 실행할 코드

 

try:
    number_input_a = int(input("정수 입력 : "))
    print (number_input_a)
except :
    print ("무언가 잘못됐습니다.")

 

# except 에 pass 를 넣어 프로그램 강제 종료를 막기도 합니다.

 

 #try except else 구문

#else 구문 : 예외가 발생하지 않았을 때 실행할 코드 

 

try:
    number_input_a = int(input("정수 입력 : "))
except :
    print ("무언가 잘못됐습니다.")
else : 
  print (number_input_a + 1)
  

#finally 구문 : 무조건 실행할 코드

#구문 종류 5 가지

(try + except)

(try + except + else)

(try + except + finally)

(try + except + else + finally)

(try + finally)

728x90
반응형