일부 텍스트에서 일부 구문 분석을 시도하고 있습니다. 필자는 내 program'd 본문에 파서의 바이너리 버전을 가지고 있는데, 나는이 파서를 실행하고 하나씩 문장을 전달하기 위해 call
을 사용한다. 그러나 어떤 이유로 파서가 문장을 파싱 할 수없고 오류를 생성 할 수없는 경우가 있습니다. 단어에 넣기가 약간 어려울 수도 있지만 오류 메시지가 인쇄되지만 충돌은 발생하지 않고 정상적으로 종료됩니다. 내 이해는 파서 자체에서 일종의 예외 처리가 수행되어 충돌이 발생하지 않는다는 것입니다. 그러나 나는이 문제가있는 문장들을 추적하고 싶다. 즉 파서가 문장을 파싱 할 수없는 경우 해당 문장을 파일에 쓰고 싶습니다. 내 모든 프로그램에서하는 것처럼 정상적인 예외 처리를 사용했지만 예외가 파서 프로그램 내부에서 처리되었으므로 예외를 catch 할 수없는 것 같습니다. 누구든지 내가 어떻게 이런 종류의 외부 예외를 잡아야하는지 알고 있습니까? 감사합니다.파이썬에서 예외 처리의 특별한 경우
0
A
답변
0
call
의 반환 코드를 확인하십시오. 정상/올바른 실행과 비교하여 예외를 얻을 때 다른 것이 있습니까? 예외를 원할 경우 check_call
을 사용할 수 있습니다.
또 다른 해결책은 check_output
을 사용하여 parser-program을 호출하고 출력을 검사하는 것입니다. 모든 기능에 대한
문서는 : Python subprocess module
관련 문제
- 1. OCX 및 DLL 예외 처리의 차이점은 무엇입니까?
- 2. Equi Join의 특별한 경우
- 3. 예외 처리와 응용 프로그램 블록 및 예외 처리의 차이점
- 4. 파이썬에서 예외 처리하기
- 5. 단위 테스트 종료를위한 특별한 유형의 예외 예외 처리
- 6. C++, Java 및 JavaScript 예외 처리의 차이점은 무엇입니까?
- 7. 파이썬에서 '상수'속성 업데이트시 예외 발생하기
- 8. 파이썬에서 데몬 스레드 예외 인쇄
- 9. GOTO는 좋은 습관입니까? (이 PHP의 특별한 경우?)
- 10. 정의에 도달하는 특별한 경우 데이터 흐름 문제
- 11. 자연 언어 처리의 이진화
- 12. 유닉스에서 신호 처리의 차이점
- 13. GPS 처리의 NumberFormatException
- 14. 파이썬에서 cx_Oracle을 사용하는 예외 바인딩 변수
- 15. 예외 발생시 파이썬에서 종료 코드 설정하기
- 16. UIView 터치 처리의 이상한 문제
- 17. IntelliJ에서 예외 예외가 발생할 경우
- 18. 오류 처리의 기본 원칙은 무엇입니까?
- 19. 배열 메모리 처리의 ASP 사전
- 20. 양식 처리의 스칼라/리프트 예제
- 21. 클라이언트 측 XSL 처리의 JavaScript?
- 22. PHP 파일 처리의 제어 문자
- 23. SQL Server, 인덱스 및 매개 변수가있는 특별한 경우
- 24. ScalaCheck의 Arbitrary를 얻는 방법은 항상 특별한 경우 값을 생성합니까?
- 25. 파이썬에서
- 26. 예외 처리 C#
- 27. .net, sql 서버 처리의 텍스트 인코딩
- 28. 예외 처리 R
- 29. CD로 실행되는 EXE에 대한 일괄 처리의 문제점
- 30. 음성 처리의 벡터 양자화 설명 설명
당신이 어떤 소스 코드를 제공 할 수 있는지 조언을 제공하는 것이 더 쉬울 수 있습니다. – sarnold