euny!
errorlog
euny!
전체 방문자
오늘
어제
  • 분류 전체보기 (22)
    • Python (13)
    • 데이터분석 (3)
    • WIL (4)
    • SQL (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • SQL
  • BeautifulSoup
  • 웹스크래핑
  • 크롤링
  • ㅗ
  • 웹크롤링

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
euny!

errorlog

[Python] 기초 문법 - 예외처리
Python

[Python] 기초 문법 - 예외처리

2023. 1. 6. 16:58

예외처리

- 코드의 에러를 처리하는 문법

- 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
    'Python' 카테고리의 다른 글
    • [Python] 기초 문법 - 모듈, 패키지
    • [Python] 기초 문법 - 입출력
    • [Python] 기초 문법 - 클래스(2)
    • [Python] 기초 문법 - 클래스(1)
    euny!
    euny!

    티스토리툴바