try:
실행문
except[발생오류[as 오류 메시지 변수]]:
실행문 2
num1 = int(input("숫자를 입력 >> "))
try:
result = 100 / num1
print(result)
except:
print("0")
try:
실행문
except (오류이름1, 오류이름2):
실행문 2
num1 = int(input("숫자를 입력 >> "))
try:
result = 100 / num1
print(result)
except Exception as e:
print(e)
# result
## division by zero
# 파일을 열때 해당 파일이 없다면 예외가 발생 -> 예외처리
path = "C:/Users/AI_school/anaconda3/envs/data/test.txt"
try:
f = open(path,'r')
except FileNotFoundError as e:
print(e)
else:
data = f.read()
print(data)
f.close()
path = "C:/Users/AI_school/anaconda3/envs/data/test.txt"
try:
f = open(path,'r')
except FileNotFoundError as e:
print(e)
else:
data = f.read()
print(data)
f.close()
finally :
print("파일 읽기")
def hap(a, b):
if (isinstance(a,int) and isinstance(b,int)):
print(a+b)
# if 조건이 False라면 ArithmeticError 예외를 발생시킨다.
else:
raise ArithmeticError
try:
hap(10, "a")
except ArithmeticError:
print("예외발생")
isinstance(변수, 타입(class 도 가능)): 첫번째 파라미터가 두번째 파라미터의 인스턴스인가 여부(속하는 애인가 확인) 함수.