로딩
요청 처리 중입니다...

[python/파이썬] 26. 예외 처리(Try, except)

 [python/파이썬] 26. 예외 처리(Try, except)

소프트웨어 공학에서는 프로그램 개발에 필요한 비용은 개발 60%, 테스트 40%라고 합니다. 하지만 이는 디버깅과 예외 처리를 잘 했을 때의 경우고, 이를 잘 하지 못하면 테스트 비용이 개발비용을 넘어서는 경우가 태반입니다.

이처럼, 디버깅과 예외 처리를 잘하는 게 중요합니다. 디버깅은 '오류(Error)를 제거'하는 과정인데, 예외 처리는 무엇일까요?

1. 예외 처리란?

일어날 것 같은 오류를 미리 예상해서, 오류를 대처하는 것 오류가 발생해도, '예외로 처리'하고 정상적으로 작동시키는 방법을 말합니다. print(a/b) 예를 들어, 간단한 코드인 print(a/b)에서는 어떤 오류가 발생할 수 있을까요? 정답은 분모가 0일 경우.

이런 경우에는 ZeroDivsionError가 발생하므로, 해당 오류가 발생하지 않도록 예외 처리해 줘야 합니다. 어떻게 하면 될까요?

우리는 이미 방법을 알고 있습니다. 한 번 생각해 보세요. if문을 이용하면 됩니다. b = 0일 때는 오류메시지를...

# except # python # Try # 예외처리 # 예외클래스 # 오류종류 # 파이썬 # class # exception