Python

Python 대표적인 에러의 해결 방법

지오준 2023. 10. 22.
반응형

Python에서 발생하는 대표적인 에러 중 몇 가지를 살펴보고, 각각의 예제와 해결 방법을 제시하겠습니다.

 

1. NameError (이름 오류):

에러 예제: 정의되지 않은 변수를 사용하는 경우에 발생합니다.

print(x)

해결 방법: 변수를 정의하거나 올바른 변수 이름을 사용합니다.

x = 10
print(x)

2. TypeError (타입 오류):

에러 예제: 잘못된 데이터 유형을 사용하는 경우에 발생합니다.

x = "5"
y = 3
z = x + y

해결 방법: 데이터 유형을 맞추거나 형 변환을 수행하여 오류를 해결합니다.

x = "5"
y = 3
z = int(x) + y

 

3. IndexError (인덱스 오류):

에러 예제: 리스트 또는 문자열과 같은 시퀀스에서 존재하지 않는 인덱스를 참조하는 경우에 발생합니다.

my_list = [1, 2, 3]
print(my_list[5])

해결 방법: 인덱스가 시퀀스 범위 내에 있는지 확인하고, 필요한 경우 예외 처리를 사용하여 오류를 처리합니다.

my_list = [1, 2, 3]
try:
    print(my_list[5])
except IndexError:
    print("인덱스가 범위를 벗어납니다.")

4. ZeroDivisionError (0으로 나누기 오류):

에러 예제: 0으로 나누려고 시도하는 경우에 발생합니다.

result = 5 / 0

해결 방법: 0으로 나눌 수 없으므로 나누기 전에 분모를 검사하거나 예외 처리를 사용하여 이를 방지합니다.

divisor = 0
try:
    result = 5 / divisor
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")

5. FileNotFoundError (파일을 찾을 수 없음 오류):

에러 예제: 존재하지 않는 파일을 열려고 시도하는 경우에 발생합니다.

with open("non_existent_file.txt", "r") as file:
    data = file.read()

해결 방법: 파일 경로를 올바르게 지정하거나 파일이 존재하는지 확인합니다.

try:
    with open("existing_file.txt", "r") as file:
        data = file.read()
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")

각 예제는 해당 에러 유형을 보여주고, 예외 처리를 사용하여 프로그램이 중단되지 않도록 하는 방법을 보여줍니다. 예외 처리는 코드 안정성을 향상시키고 예외 상황을 처리하는 데 도움이 됩니다.

반응형

댓글