맨들맨들 돌덩이
Home
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
ALL
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
블로그 내 검색

맨들맨들 돌덩이

티스토리 생일 : 2020.11.18. 모든 문의 : highcw@naver.com

  • 개발/Python

    Python_ 예외처리, 예외의 종류 (try-except-else, finally, raise, assert)

    2021. 11. 10.

    by. KAEY


    예외처리(exception handling)

    프로그램 개발 시 예상하지 못한 상황이 발생했을 때 적절한 조치를 취해주는 것

     

     

    예외의 종류

    예외 내용
    IndexError 리스트의 인덱스 범위를 넘어갈 때
    NameError 존재하지 않는 변수를 호출할 때
    ZeorDivisionError 0으로 숫자를 나눌 때
    ValueError 변환할 수 없는 문자나 숫자를 변환할 때
    FileNotFoundError 존재하지 않는 파일을 호출할 때

     

     

    try-except 문

    try:
      예외 발생 가능 코드
    except 예외 타입:
      예외 발생 시 실행되는 코드

     

     

     

    try-except-else 문

    try:
      예외 발생 가능 코드
    except 예외 타입:
      예외 발생시 실행되는 코드
    else:
      예외가 발생하지 않을때 실행되는 코드

     

     

     

    try-except-finally 문

    try:
      예외 발생 가능 코드
    except 예외 타입:
      예외 발생시 실행되는 코드
    finally:
      예외 발생 여부와 상관없이 실행되는 코드

     

     

     

    raise 문

    – try-except 문과 달리 필요할 때 예외를 발생시키는 코드

    raise 예외 타입(예외 정보)
    while True:
      value = input("변환할 정수값을 입력해 주세요: ")
      for digit in value:
        if digit not in "0123456789":
          raise ValueError("숫자값을 입력하지 않았습니다.")
          
      print("정수값으로 변환된 숫자 -", int(value))

     

     

     

    assert문

    – 미리 알아야 할 예외 정보가 조건을 만족하지 않을 경우 예외를 발생시키는 코드

    assert 예외 조건
    def get_binary_nmubmer(decimal_number):
      assert isinstance(decimal_number, int)
      return bin(decimal_number)
    print(get_binary_nmubmer(10))
    print(get_binary_nmubmer("10"))

     

     


     

    저작자표시 비영리 동일조건 (새창열림)

    '개발 > Python' 카테고리의 다른 글

    Python_ 파일의 전체 글자 수, 전체 단어 수, 전체 라인 수 읽어오기  (0) 2021.11.10
    Python_ 파일 읽기 (readlines())  (0) 2021.11.10
    Python_ 파이썬 패키지, 디렉토리 구성하기  (0) 2021.11.10
    Python_ 파이썬 표준 모듈 (math, random, os, sys, datetime, time, urllib), 외부 모듈  (0) 2021.11.10
    Python_ 모듈과 네임스페이스  (0) 2021.11.10

    댓글 (비로그인 댓글 허용하지 않습니다.)

    관련글

    • Python_ 파일의 전체 글자 수, 전체 단어 수, 전체 라인 수 읽어오기 2021.11.10
    • Python_ 파일 읽기 (readlines()) 2021.11.10
    • Python_ 파이썬 패키지, 디렉토리 구성하기 2021.11.10
    • Python_ 파이썬 표준 모듈 (math, random, os, sys, datetime, time, urllib), 외부 모듈 2021.11.10
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
KAEY
#모바일 접속 차단. (PC 환경 자동 리다이렉트) #현재 블로그내 모든 광고는 티스토리(카카오)에서 게시한 광고입니다😢. #문의 이메일 : highcw@naver.com

티스토리툴바