
지금 여기예요
4
471
예외 처리
모든 예외를 잡아 처리하는 핸들러, 다시 확인하기
현재 우리 코드는 명시적으로
FileNotFoundError
,
PermissionError
두 가지 예외와 모든
예외를 잡아 처리하는
except
스위트를 제공합니다.
잘 작동하는 코드지만
예상하지 못한 예외가
발생했을 때 많은 정보를
제공하진 않아요.
특정 예외를 참조했을 때는
except
키워드 뒤에 있는 이름으로 예외 유형을 알 수
있습니다. 그 외에도 예외 계층도를 활용해 예외 범주를 확인할 수 있습니다.
예를 들어
0
으로 나누어 발생하는 특정 에러가 아니라 좀 더 광범위한 수식 관련 에러를
잡고 싶다면
except
ArithmeticError
를 이용해
FloatingPointError
,
OverowError
,
ZeroDivisionError
를 모두 잡을 수 있습니다. 같은 원리로
except
Exception
을 지정하면 모든 에러를 잡을 수 있습니다.
하지만 이미 특정 예외를 지정하지 않은
except
문으로 모든 에러를 잡을 수 있는데 이
내용이 무슨 도움이 될까요? 사실입니다. 하지만
except
대신
except
Exception
문을 이용하면 현재 예외를 변수에 할당할 수 있다는 장점이 있습니다. 보통
err
이라는
단어를 흔히 사용하며 이를 활용해 ...