파이썬 중급 - 예외

CHOI CHOI·2023년 12월 3일
0

파이썬 중급

목록 보기
4/30

예외란

  • 예외란, 문법적인 문제는 없으나 실행 중 발생하는 예상하지 못한 문제이다

예외와 오류는 엄격히 말하자면 다른것!
프로그램 에러 : 소프트웨어적으로 처리할 수 없는 것 (문법적인 에러, 네트워크 에러, 천재지변..?, 전기가 나감 등 )

예외 종류

  • 예외 관련 클래스는 Exception클래스를 상속한다.
    • 대표적인 수학적 오류
    • 인덱스 에러

예외 처리

  • 예상하지 못한 예외가 프로그램 전체 실행에 영향이 없도록 처리함

try ~ except

  • 예외 발생 예상 구문을 try ~ except로 감싼다

실습 : 사용자로부터 숫자 5개를 입력받을 때 숫자가 아닌 자료형이 입력되면 예외 처리하는 프로그램을 만들어보자!

try ~ except ~ else

  • 예외가 발생하지 않은 경우 실행하는 구문이다
    • 짝수만 입력하는 프로그램

실습 : 사용자로부터 숫자 5개를 입력받아 짝수, 홀수, 실수로 구분해서 각각을 리스트에 저장하는 프로그램을 만들어보자!

finally

  • 예외 발생과 상관없이 항상 실행한다

실습 : 사용자로부터 숫자 5개를 입력받아 짝수, 홀수, 실수와 입력한 모든 데이터를 각각 출력하는 프로그램을 만들어보자.

Exception 클래스

  • 예외 담당 클래스 Exception

raise

  • raise키워드를 이용하면 예외를 발생시킬 수 있다.

사용자 예외 클래스

  • Exception 클래스를 상속해서 사용자 예외 클래스를 만들 수 있다.

    사용자 예외 클래스는 무조건 Exception클래스를 상속 받아야 작동함

실습 : 관리자 암호를 입력하고 다음 상태에 따라 예외 처리하는 예외 클래스를 만들어보자.

출처 : 제로베이스 데이터분석스쿨

profile
뭐가 됐든 데이터분석가

0개의 댓글