C++에서 대기열 구현을 시도하고 있습니다. 그 동안 나는이 문제를 겪고있다. 나는이 문제를 내가 catch 블록 try 블록 아래에 기록되지 않기 때문에 발생 생각C++의 try-catch 문제
error: expected ‘catch’ before ‘i’
:
void Queue::view()
{
int i;
try
{
if(Qstatus==EMPTY)
{
UnderFlowException ex = UnderFlowException("\nQUEUE IS EMPTY");
throw ex;
}
}
i=front;
cout<<"Queue contains...\n";
while(i <= rear)
{
cout<<queue[i]<<" ";
i++;
}
}
는이 같은 오류를 제공합니다. 그러나 main()에서 catch 블록을 작성하려면 (이 경우처럼) 어떻게 할 수 있습니까?
Before, that Could I do that? If not Why?
질문과는 관계가 없지만 queue [i]가 i를 증가시키지 않는 한 while 루프는 영원히 계속 실행됩니다 (이는 거의 없습니다). –
나는 첫 번째로 대답하려고했으나 :)이 멀티 코어 사용자는 .. –
또 다른 질문은 왜 'try' 블록을 추가 했는가하는 것입니다. 예외를 던질 것으로 예상했기 때문에 'catch'가 누락 된 것이 분명해 보입니다. 그러나 나는 여러분이 try catch 구문이 무엇인지에 대해 잘 모르는 느낌을받습니다.이 경우에 당신이 여기를보고 싶어 할 수도 있습니다 : http://www.cplusplus.com/doc/tutorial/exceptions/ –