맵핑 프로그램 MapInfo Pro 용 .Net SDK를 작성 중이지만 mapinfo는 COM void Do(string cmd)
및 string Eval(string cmd)
이상의 두 가지 메서드 만 사용합니다. 이 메소드 중 하나를 사용하고 무언가를 수행하면 오류 메시지와 함께 COMException을 리턴하고 MapInfo에서 오류 코드를받습니다.많은 다른 오류 코드에 대한 예외 클래스 만들기
418 "Table not found."
내가보다는 전체 예외를 의미의 어떤 종류를 던져 싶은 사람들이 다음 잡아야 번호와 메시지 단지 예외에 if
블록을 사용 : 그래서 예를 들어 오류 메시지는 다음과 같습니다 어떤 오류인지 확인하십시오, 그들은 단지 그들이 잡기를 원하고 뭔가 의미있는 것을하기를 원한다고 말합니다. 뭔가가 TableNotFoundException
입니다.
가장 큰 문제는 현재 1999
가능한 오류 메시지가 있다는 것입니다. 이제 모든 오류에 대해 예외 클래스가 필요하지 않습니다.
SDK의 아이디어는 사람들이 내 개체와 방법을 사용하는 대신 Do
과 Eval
(원하는 경우 사용할 수 있음)입니다.
해야하는 I, 어디서나 내가 가야 어떤 오류 알고 있기 때문에 내가 Do
및 Eval
오류 코드를 확인하고 거기에서 전체 의미를 더 뭔가를 던져 다음 시도 캐치를 사용하여 전화를 내 SDK에서
- .
또는
COMException
이 오류 코드를 조회하고 거기에서 meaningfull 오류가 발생 슬로우되면 나는Do
및Eval
그 하나님 조회리스트 였을 있나요? 내가 시도의 catch 블록에서Do
및Eval
모든 호출을 래핑 할 필요가 없습니다 의미 까다로운 일의
비트 그래서 난 사람들이 그것을 이해할 수 있기를 바랍니다 설명 (전화가 많이있다).
감사합니다.
++ 그가 말한 것, 특히 작은 예외 계층 구조에 관한 부분. – Dustman