728x90
반응형
SMALL
예외 처리란 오류가 발생되었을 때 별도의 처리를 하거나 무시하고 프로그램을 실행하는 것을 의미합니다.
파이썬은 발생할 수 있는 모든 문제를 예외 클래스로 만들어 놓았습니다.
- 예외 처리란?
- 프로그램 실행 중 예상치 못한 오류가 발생했을 때 별도의 처리를 하거나 무시하는 것입니다.
- try-except 블록으로 예외 처리를 할 수 있습니다.
- try-except 블록
- try 블록에 예상되는 오류가 발생할 것으로 예상되는 코드를 코딩합니다.
- try 블록에 코딩된 코드를 실행하다가 오류가 발생하면, 해당 오류에 대한 except 블록으로 제어가 이동됩니다.
- except 블록에 코딩된 코드가 실행되고, 이후에 프로그램이 종료됩니다.
- 예외 처리 방법
- 특정 예외 처리: except 뒤에 처리할 예외 클래스를 명시합니다.
- 여러 예외 처리: 각 예외 처리 사이에 쉼표를 사용하여 여러 개의 예외 클래스를 명시합니다.
- 예외 에러 메시지 받기: except 블록에서 예외 클래스 이름 뒤에 as 변수명을 추가하여 예외에 대한 정보를 변수에 저장할 수 있습니다.
try-except 사용하기
오류가 발생될 것으로 예상되는 문장을 try 블록에 코딩하고, try 블록에 코딩된 내용을 실행하다가 오류가 발생하면 더 이상 try 블록의 내용을 실행하지 않고 해당 오류의 except 블록에 코딩된 내용을 실행합니다.

특정 예외만 처리하기
except 구문에 예외 클래스 이름을 지정해주면 해당 예외에 대해서만 예외 처리를 할 수 있습니다.

여러 가지 예외 처리하기
여러 가지 예외를 처리하기 위해서는 except 구문을 여러 번 사용하면 됩니다.

예외 에러 메시지 받기
예외 발생 시 발생한 예외에 대한 메시지를 받을 수 있습니다. except 뒤에 예외 클래스 이름과 함께 변수를 지정하면 해당 변수에 예외 메시지가 저장됩니다.

2. 예외 발생시키기
try:
n = int(input('짝수를 입력하세요: '))
if n % 2 != 0:
raise Exception('짝수가 아닙니다') # 예외를 발생시킴
print(n)
except Exception as e:
print('예외가 발생 했습니다.', e)
짝수를 입력하세요: 1
예외가 발생 했습니다. 짝수가 아닙니다
def func1():
n = int(input('짝수를 입력하세요: '))
if n % 2 != 0:
raise Exception('짝수가 아닙니다')
print(n)
try:
func1()
except Exception as e:
print('예외가 발생했습니다.', e)
짝수를 입력하세요: 7
예외가 발생했습니다. 짝수가 아닙니다
def func1():
n = int(input('짝수를 입력하세요: '))
if n % 2 != 0:
raise Exception('짝수가 아닙니다')
print(n)
func1()
print('오류가나면 이글이 안뜸')
def func1(): # 콜백함수 중간에 오류처리를 해줘도 가능
try:
func2()
except TypeError:
print('타입이 올바르지 않습니다!')
def func2():
func3()
def func3():
print('%d' % '문자열 출력')
func1()
타입이 올바르지 않습니다!
[
타입이 올바르지 않습니다!
728x90
반응형
LIST
'파이썬' 카테고리의 다른 글
| 인코딩과 디코딩 (0) | 2023.03.13 |
|---|---|
| 파일 열기 (0) | 2023.03.13 |
| Special Method (0) | 2023.03.10 |
| 클래스의 상속 (0) | 2023.03.10 |
| 파이썬 클래스(Class)의 메소드(Method) 정리 (0) | 2023.03.10 |