저는 Java를 꽤 오랫동안 사용하여 C++로 다시 이동해야했습니다. 전에 C++에서 try/catch를 사용하지 않았고, 다시 작업 할 때 매우 어리석은 문제가 발생했습니다.C++ : try/catch를 사용하여 알 수없는 크기의 배열에 액세스합니다.
알 수없는 크기의 배열이 있고 그 안에있는 모든 숫자를 알아보기를 원합니다. 그러나, 나는 정확한 크기를 줄 C++ 벡터를 사용하고 싶지 않다. 내가 시도한 것은 그 자체로 끝내기로되어 있지 않은 for 루프를 갖는 것이다. 나는 예외를 던질 때 그것을 깨고 싶다. 나는 그것을 잡아서 문제를 처리 할 것이다. 그러나 작동하지 않으며 예외가 발생하지 않습니다.
누구든지 나를 계몽시킬 수 있습니까? :) 고맙습니다. 그 경계를 넘어서 배열 액세스
는for(int i = 0; i < 1000; i++) {
try {
cout << symbols[i] << " ";
} catch (int ex) {
cout << "thrown";
break;
}
}
* "정확한 크기를 줄 수있는 C++ 벡터를 사용하고 싶지 않습니다."* - 왜 안 되니? –
XY 문제입니다. 배열의 요소를 반복하거나 배열의 길이를 찾고 싶을 것입니다. 당신은 try-catch를 여기 (사용하지 않을 것입니다) 사용하고 싶지 않습니다. – juanchopanza
Ed S.> 여기에서 문제가 무엇인지 배우고 싶습니다. – Stein