SetLastError 제공!!! - 페이지 2

 
vit46 :


아니요, 저는 이렇게 씁니다.


이 경우에도 거짓입니다.

모든 함수가 실패 시 false 또는 -1을 반환하는 것을 볼 수 있습니다.

여기 당신이 사용하는 것입니다.

 int ticket= OrderSend ();
if (ticket< 0 ) // и только после этого
{   GetLastError ()  }
 
vit46 :

MT4에서 이 기능이 정말 그립습니다. 어떻게 해야 할까요? 도와주세요!

GetLastError() 함수 는 값을 읽은 후 0으로 재설정됩니다. 원하는 작업 전에 공백 판독값을 추가로 삽입하십시오.

 int err= GetLastError ();
OrderSend (...);

if (GetError()==конкретный номер){
         // код обработки сброс ошибки или наоборот
         SetError( 0 );
         }
else if (...)
 
sergeev :

이 경우에도 거짓입니다.

모든 함수가 실패 시 false 또는 -1을 반환하는 것을 볼 수 있습니다.

여기 당신이 사용하는 것입니다.


이것은 정말 맞습니다! 나는 그것에 대해 생각조차하지 않았습니다 ... 왜냐하면 내 것과 같은 더 나은 방법이 있기 때문입니다 :) 자체 오류 코드 를 생성하는 복잡한 함수를 작성할 수 있습니다.
 
Roger :

GetLastError() 함수는 값을 읽은 후 0으로 재설정됩니다. 원하는 작업 전에 공백 판독값을 추가로 삽입하십시오.


문제는 매번 필요한 작업 앞에 판독값을 넣고 싶지 않다는 것입니다... 필요한 모든 작업이 있으므로 해당 라인을 통해 GetLastError 를 수행해야 합니다. :)
 
vit46 :

문제는 매번 필요한 작업 앞에 판독값을 넣고 싶지 않다는 것입니다... 필요한 모든 작업이 있으므로 해당 라인을 통해 GetLastError를 수행해야 합니다. :)

그러면 제안한 새 기능이 어떻게 작동하기를 원하는지 명확하지 않습니다. 그녀는 시간이 지남에 따라 또는 어떤 근거로 자신을 업데이트할 수 있습니까?
 
last_error 특수 변수를 읽고 쓰고 싶습니다. 오류를 처리하고 0으로 설정 - 처리하지 않음 - 오류 코드 가 프로그램의 끝에 도달하고 거기에서 발견됩니다.
 
vit46 :


아니요, 저는 이렇게 씁니다.

 OrderSend (...);

if (GetError()==конкретный номер){
         // код обработки сброс ошибки или наоборот
         SetError( 0 );
         }
else if (...)
...
...
// и в конце программы
if (GetError()) > 0 ){
         // гдето необработанное исключение или ошибка номер...
         // просто сообщение об ошибке
        }

공격 금지 - 이것도 잘못된 것입니다.

제어해야 하는 것은 작업 오류입니다. 즉, OrderSend (...) 가 반환하는 것, 그리고 필요한 경우에만 호출 GetLastError().

 
모두가 자신의 방식으로 미쳐갑니다. 단지 모든 사람이 독감에 걸리기 때문입니다. (프로스토크바시노)
 
VladislavVG :


예, 모든 것이 정확합니다. 의도한 대로 작동합니다. :) 하지만 불쾌하지 않습니다. 코드를 살펴보니 GetLastError() 호출 이 하나도 없었습니다... 창으로 날아간 첫 번째 파리는 문명을 파괴할 것입니다 :)
 
vit46 :

예, 모든 것이 정확합니다. 의도한 대로 작동합니다. :) 하지만 불쾌하지 않습니다. 코드를 살펴보니 GetLastError() 호출이 하나도 없었습니다... 창으로 날아간 첫 번째 파리는 문명을 파괴할 것입니다 :)
그리고 오류 처리 에 대해 쓴 곳을 보십시오. 포럼 주제가 있습니다.)