#구문 오류 : 프로그램이 실행 전에 발생하는 오류
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)
'코딩 > PYTHON' 카테고리의 다른 글
Python format / split 함수 (공백 없애기, 문자열 자르기) (1) | 2022.09.01 |
---|---|
파이썬 입력함수 input()/ 문자와 숫자 변환 방법 int, float, str (7) | 2022.08.31 |
Python 변수 만들기 개념 설명, 복합 대입 연산자 (+=, -=) (4) | 2022.08.29 |
Python 숫자 정수, 부동소수점 개념, 사칙연산, 정수/나머지/제곱 설명 (4) | 2022.08.27 |
Python 문자열 연산자 정리 (Indexing, Slicing), Index error, length 함수 (2) | 2022.08.26 |