• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

AttributeError를 정적 분석으로 미리 파악할 수 있는 방법이 있을까요?

22.12.26 21:16 작성 조회수 214

1

안녕하세요! 강의 잘 수강하고 있습니다. 런타임 전에 미리 에러를 확인할 수 있는 방법이 있을까요?
AttributeError를 보다가 들었던 생각입니다. 다른 정적 타입 언어에서는 모듈이나 클래스에 없는 속성을 사용하면 컴파일 단계에서 에러를 발생해서 실수를 막아주는데요. AttributeError를 보면 런타임에서 에러가 발생하게 될 것 같습니다. EAFP 에서 런타임 에러가 발생하면 그 때가서 수정하라고 가이드했다고 하셨지만, 이렇게 사용하면 서비스 안정성이 떨어질 것 같습니다. 런타임 전에 미리 에러를 확인할 수 있는 방법이 있을까요? 방법이 있다면 실무에서는 정적 분석으로 미리 이런 에러를 방지하는 경우가 많은가요?

답변 1

답변을 작성해보세요.

1

안녕하세요.

정말 좋은질문입니다.

인터프리터 언어에서는 잘 아시다시피 실행 환경에서 에러를 처리해야 합니다.

이는 (논리적 에러, 시스템에러) 등이 있는데요.

파이썬의 예외처리를 활용하고 전문적인 ide(pycharm 등)을 사용해서 코드를

작성하시는게 대안이 될 수 있습니다.

홍성호님의 프로필

홍성호

질문자

2022.12.27

답변 감사합니다! pycharm 같은 도구에서는 실수를 방지를 위해 도움을 주는게 있나보군요. 한번 사용해보겠습니다.