Python 오류와 에러 개념 설명 및 처리 방법, 조건문과 try except 구문
#구문 오류 : 프로그램이 실행 전에 발생하는 오류
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)