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 |