예외처리
- 코드의 에러를 처리하는 문법
- try : 에러가 발생할 것으로 예상되는 부분
- except : 에러 발생 시 진행되는 부분으로 에러를 처리할 코드를 작성
- finally : 에러 발생 여부와 상관없이 무조건 실행되는 부분
try :
print('connect database') # 리소스 사용
print(1/0)
except Exception as e:
print(e)
finally: # try 구문에 에러가 있던 없던 항상 코드 실행
print('disconnect') # 리소스 반납
print('python')
- raise : 강제로 에러를 발생시킴
class LowNumber(Exception):
def __str__(self):
return 'insert number grater than 10!'
# 함수의 파라미터에 10이하의 데이터가 넘어오면 에러(LowNumber)발생
def input_number(number):
if number <= 10:
raise LowNumber()
print(number)
input_number(5)
>>
---------------------------------------------------------------------------
LowNumber Traceback (most recent call last)
<ipython-input-47-68e5aa26cfd6> in <module>
----> 1 input_number(5)
<ipython-input-43-71eab23d1c38> in input_number(number)
2 def input_number(number):
3 if number <= 10:
----> 4 raise LowNumber()
5 print(number)
LowNumber: insert number grater than 10!
'Python' 카테고리의 다른 글
[Python] 기초 문법 - 모듈, 패키지 (0) | 2023.01.06 |
---|---|
[Python] 기초 문법 - 입출력 (0) | 2023.01.06 |
[Python] 기초 문법 - 클래스(2) (0) | 2023.01.06 |
[Python] 기초 문법 - 클래스(1) (0) | 2023.01.05 |
[Python] 네이버 파파고 번역 API 사용하기 (0) | 2023.01.04 |