2014-02-21 1 views
2

나를 도울 수 있거나 나를 도울 수있는 사람에게 안내해주기를 바랍니다. 나는 M (UMPS)에서 프로그래밍 중이며 문제가 있습니다. 프로그램에서 나는 응답을 기다리지 않고 대답을 얻지 못한다면 15 초 후에 대답을 읽는다. (R x : 15) 메인 프레임에서 응답을 기다리고있다. 내 $ T를 확인하고 거기에 아무것도 없거나 그것이 0과 같으면 프로그램을 중단하고 싶습니다.유행성 이하선염 프로그램 검사 제한 시간

가끔은 작동하지만, $ T를 확인하기 전에 프로그램이 중단되고, x에있는 내용을 볼 기회조차 없을 때, 중단하기 전에 어떻게 잡을 수 있습니까? 콘솔 로그와 모든 곳을 보았지만 오류는 표시되지 않습니다. 나는 그것이 내 읽기를 할 줄은 ERR (getr + 9 인 말을 실패한 작업을 볼 때 내가 볼 수있는 유일한 오류입니다.

R x:15 (IT STOPS HERE AND ABORTS if I run out of time) 

내가

G:'$T END 
OR 
I '$T G END 
OR 
S TEST=$T 
IF TEST=0 .......... 

그러나 아무도 시도했다 나는 시간이 초과 될 경우 이러한 검사는 일이 나는 모든 것이 잘 작동 시간이 초과하지 않으면 오늘이 포럼에 결국 우연으로

+2

이 질문은 아마도 StackOverflow에 더 적합 할 것입니다. 이 질문을 거기로 옮기는 것이 좋습니다. – dsw88

+2

어떤 버전의 MUMPS를 사용하고 있습니까? – psr

+1

또한 어떤 기기를 읽으십니까? 항구? 오류 함정을 설정하고 오류를 보았습니까? – psr

답변

2

을 그래서, 어쩌면이 질문은 이미 답하고있다 어쨌든, 여기 간다 :....

이 질문에 대한 대답은 원격 컴퓨터에서 응답을받지 못하는 데는 여러 가지 이유가있을 수 있다는 것입니다. 단순히 너무 오래 응답이 전송되는 데 걸리는 경우 는 다음 작동합니다 :

읽기 변수

: ErrorHandler를

그러나, 두 시스템 사이의 통신 채널이 종료됩니다 15 $ 테스트 고토 '경우, 이는 경우에, 그래서 다음과 같은 일을해야, 오류 상태로 처리됩니다

설정 $ ETrap = "고토의 ErrorHandler"

읽기 변수 설정 $ ETrap = ""을; 이 문제를 처리하는 데 시간 초과가 필요하지 않음에 유의하십시오.