Надеюсь, вы можете мне помочь или направить меня к тому, кто может мне помочь. Я программирую в M (UMPS), и у меня проблема. В программе я жду ответа от мэйнфрейма, который я читаю (R x: 15). Я понимаю, что через 15 секунд, если я не получу ответа, я перестану ждать ответа. Я проверил свой $ T, и если там ничего нет или если он равен нулю, я хочу остановить программу.Проверка программирования сальника на тайм-аут
Это работает иногда, но чаще всего программа прерывается перед проверкой $ 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 ..........
Но ни один из эти проверки, если я тайм-аут Если я не таймаут все работает отлично
Этого вопрос, вероятно, лучше всего подходит для StackOverflow. Я бы порекомендовал переместить этот вопрос там. – dsw88
Какую версию MUMPS вы используете (будьте как можно более конкретными). – psr
Кроме того, на каком устройстве вы читаете? Порт? Вы пытались установить ловушку ошибок и посмотреть на ошибку? – psr