파이썬에서 예외 위반 코드가 try/except 블록 안에 있더라도 파이썬 인터프리터가 항상 예외를 발생 시키도록하는 언어 (또는 인터프리터) 기능이 있습니까?Python - try/except 블록에 관계없이 raise 예외를 적용 할 수 있습니까?
저는 파이썬으로 작성된 크고 오래된 코드베이스를 상속했습니다.이 코드베이스의 목적은 우리가 개발 한 맞춤 설계 하드웨어와 통신하는 것입니다.
는 "그냥 처음부터 모든 것을 다시"의 전형적인 시나리오를 피하기 위해try:
serialport.write(MSG)
except:
some_logging_function_mostly_not_working_that_might_be_here_or_not()
#or just:
#pass
, 난 : 많은 통신 오류 및 대기 시간으로 인해 다음 코드 (간체) 패턴/마스크 놓친되고있다 현재 모든 예외 오류/시간 초과를 수정하려고합니다. 한 번에 하나씩 모든 예외 처리 코드를 손으로 사용하지 않도록 설정하면됩니다.
필자는 Python을 사용 해본 적이 없으므로 말할 수 없다. (따라서 실제 응답 대신 주석으로 대답한다.) 그러나 대부분의 디버거는 "모든 예외를 깨뜨릴 수있는 옵션"을 가지고있다. 이것은 "첫 번째 기회 예외"라고 불릴 수도 있습니다. 그것은 당신의 코드가 변경되지 않은 채로있게 할 것이지만 모든 "throw"를 중단 점처럼 취급합니다. 디버거에 해당 기능이 있는지 확인하십시오. – rmeador