컴파일러 오류 C3274
짝이 되는 try 없이 __finally/finally만 있습니다.
__finally 또는 finally 문이 일치하는 try
없이 발견되었습니다. 이를 해결하려면 __finally
문을 삭제하거나 try
에 대해 __finally
문을 추가합니다.
다음 샘플에서는 C3274를 생성합니다.
// C3274.cpp
// compile with: /clr
// C3274 expected
using namespace System;
int main() {
try {
try {
throw gcnew ApplicationException();
}
catch(...) {
Console::Error->WriteLine(L"Caught an exception");
}
finally {
Console::WriteLine(L"In finally");
}
} finally {
Console::WriteLine(L"In finally");
}
// Uncomment the following 3 lines to resolve.
// try {
// throw gcnew ApplicationException();
// }
finally {
Console::WriteLine(L"In finally");
}
Console::WriteLine(L"**FAIL**");
}