SKN/01. python

07. 예외처리(Exception)

claovy☘️ 2025. 2. 18. 10:07

01. 예외(Exception)

0. 예외란?

💡 문장&표현이 문법적으로 옳더라도 프로그램이 실행되는 동안 발생하는 오류이다(코드 실행 후 런타임 에러)
이는 프로그램이 계획대로 동작하지 않게 만드는 상황을 말하며, 프로그램이 안전하게 실행될 수 있도록
예외를 적절하게 다뤄야한다.

 

1. 예외 발생

  • 특수한 경우에만 예외를 발생시키고 처리할 목적으로 예외를 만들어 사용하기도 한다.
  • python 내장 클래스인 Exception을 사용할 수 있음
class MyError(Exception): 
    pass
def say_nick(nick):
    if nick == '돼지':
        raise MyError()
    print(nick)

try:
    say_nick("곰")
    say_nick("돼지")
    
except MyError:
    print("허용되지 않는 별명입니다.")

02. 예외처리 기본 문법

# 기본 문법
try:
	(실행할 코드)
except:
	(모든 예외 발생 시 동작할 코드)
# 예시
class NotMyTeacher(Exception):
    pass
   
def check_teacher(teacher_name):
    if teacher_name == '토끼':
        print('훌륭합니다')
    else:
        raise NotMyTeacher('선생님 이름도 모르다니!!')
    
check_teacher('판다')
print("여기는 출력이 안돼요!") # 이미 예외를 마주쳤기 때문에 출력이 안된다

 

'SKN > 01. python' 카테고리의 다른 글

03. 함수  (0) 2025.02.18
02. 제어문(조건문, 반복문)  (0) 2025.02.18
01. 변수와 자료형  (0) 2025.02.18
00. 파이썬 개요  (0) 2025.02.18
06. 파일 입출력(I/O)  (0) 2025.02.17