2016-11-03 3 views
1

어제 파이썬 3 (그리고 아마도 파이썬 2에서 타입 안전성을 시뮬레이트하는 방법을 찾았습니다.) 작성하여 예를 들어 다음Python3 : 메소드 헤더에 예외를 정의하는 방법은 무엇입니까?

def do_stuff(amount: int, name: str, place: str = 'London') -> list: 

이 예상되는 유형 (당신은 정수를 기대하는 문자열을주는)하지 않은 인수를 설정하려는 경우 사용자에게 알리도록 당신의 IDE를 알 수 있습니다. 파이썬은 그 자체를 무시합니다.

그러나 지금은 예외 처리 중에 예외가 발생할 수 있습니다. 이것을 어떻게 할 수 있습니까? 불행히도, 나는 무엇을 검색해야할지조차 모른다. 누군가 나를 도울 수 있습니까? IDE (PyCharm)에서 어떤 경우에는 내가 사용하고있는 함수가 예외를 던질 수 있고 try-except 문으로 감싸는 것이 좋은 아이디어라고 상기시켜주기를 바란다.

나는 외부의 코드가 아니라 독자적으로 작성된 메서드에 대해서만 이야기하고 있으며 문서화 된 것입니다. 불행하게도 reStructuredText 또는 epytext 문서이 작업을 수행하지만,이 지원하지 않는 것으로 사전 케네스

+0

죄송합니다. 클래스 나 프리미티브와 같은 변수를 호출하는 것은 좋지 않습니다.) –

답변

2

에 = IDE를-검사와 Y

감사합니다 도움이되지 않습니다. 유형 힌트 (PEP484)가 추가 된 제안은 this about exceptions이라고 말합니다.

명시 적으로 제기 된 예외를 나열하는 구문은 없습니다. 현재이 기능에 대해 알려진 유일한 사용 사례는 문서 형식이므로이 정보를 문서화 문자열에 넣는 것이 좋습니다.

+0

감사합니다. 지금은 문서화 문자열로 추가하고 있습니다. 적어도이 문제와 관련된 다른 질문이 있으면 검색 할 키워드가 있습니다. –