if 조건:
예외가 발생할 가능성이 있는 코드
else:
예외가 발생햇을 때 실행할 코드
try except
구문try:
예외가 발생할 가능성이 있는 코드
except:
예외가 발생햇을 때 실행할 코드
pass
키워드를 넣어 함께 활용하기도 합니다.try except else
구문try:
예외가 발생할 가능성이 있는 코드
except:
예외가 발생했을 때 실행할 코드
else:
예외가 발생하지 않았을 때 실행할 코드
finally
구문try:
예외가 발생할 가능성이 있는 코드
except:
예외가 발생햇을 때 실행할 코드
else:
예외가 발생하지 않았을 때 실행할 코드
finally:
무조건 실행할 코드
return
키워드를 사용할 때break
키워드를 사용할 때# 경우의 수
try + except
try + except + else
try + except + finally
try + except + else + finally
try + finally
try:
예외가 발생할 가능성이 있는 코드
except 예외의 종류 as 예외 객체를 활용할 변수 이름:
예외가 발생했을 때 실행할 코드
Exception
을 사용try:
예외가 발생할 가능성이 있는 코드
except Exception as exception:
print("type(exception):", type(exception))
print("exception:", exception)
try:
a=[273, 103, 52, 57, 100]
number = int(input("정수 입력(0~4까지 입력해주세요> "))
print(a[number])
except Exception as exception:
if type(exception) == ValueError:
print("값에 문제가 있습니다")
elif type(exception) == IndexError:
print("0~4까지를 입력해주세요")
try:
a=[273, 103, 52, 57, 100]
number = int(input("정수 입력(0~4까지 입력해주세요> "))
print(a[number])
except ValueError as exception:
print("값에 문제가 있습니다.")
except IndexError as exception:
print("0~4까지 입력해주세요")
except Exception as exception:
print("알 수 없는 예외가 발생했습니다.")
raise
예외객체raise Exception("안녕하세요")
# riase ValueError("Hello")
아직 구현되지 않은 부분이어서 그냥 넘어갈 경우
나중에 큰 문제가 발생하기 때문에 강제 종료를 해야할 때 사용
class NotUseZeroException(Exception):
def __init__(self, n):
super().__init__(f'{n}은(는) 사용할 수 없습니다')
def divClaculator(num1, num2):
if num2 == 0:
raise NotUseZeroException(num2)
else:
print(f'{num1} / {num2} = {num1/num2}')
num1 = int(input('input number1: ')
num2 = int(input('input number2: ')
try :
divCalculator(num1, num2)
except NotUseZeroException as e:
print(e)