본문 바로가기

python

예외처리 - try ~ except

 

예외처리 - try ~ except

작업 도중 발생하는 에러에 대처하기

# 예외처리 : 작업 도중 발생하는 에러에 대처하기
# try ~ except

def divide(a, b):
    return a / b

print('이런저런 작업을 하다가...')

c = divide(5, 2)
# c = divide(5, 0)
print(c)

print()
try:
    c = divide(5, 2)
    # c = divide(5, 0)
    print(c)
    
    aa = [1, 2]
    print(aa[0])
    # print(aa[5])
    
    open('C:/abc.txt')
    
except ZeroDivisionError:
    print('에러 : 0으로 나누면 안돼')
except IndexError as err:
    print('에러 원인은 ', err)
except Exception as e:
    print('기타 에러 : ', e)    
finally:
    print('에러 유무에 상관없이 반드시 실행')
    
print('프로그램 종료')

이런저런 작업을 하다가...
2.5

2.5
1
기타 에러 :  [Errno 2] No such file or directory: 'C:/abc.txt'
에러 유무에 상관없이 반드시 실행
프로그램 종료

'python' 카테고리의 다른 글

file - file + with, pickle  (0) 2022.10.11
file - open(), read(), close() 등  (0) 2022.10.11
class - 추상 클래스 예제  (0) 2022.10.11
class - 추상클래스  (0) 2022.10.11
class - 다중 상속  (0) 2022.10.11