C++에서 예외 처리를 처음 사용하고 최근에 약간의 문제가 발생했습니다.C++ 생성자 예외 처리
제 코드에서는 객체 하나를 만들고 싶습니다. 나는 생성자에게 입력을 제공해야하는 라이브러리와 인터페이스하고있다. 내 문제는 생성자 자체가 예외를 던질 수 있다는 것입니다
ObjectA my_object(param1, param2, param3);
: 다음과 같은 생성자를 호출이 보일 것이다거야. 과거에 예외적으로 제한된 작업을 해봤지만 (try-catch 메커니즘에 대해 알고 있습니다.) 변수 범위로 인해 무엇을해야할지 모르겠습니다. 예를 들면 다음과 같습니다.
try {
ObjectA my_object(param1, param2, param3);
}
catch {
// don't worry I need to do more than this here, just an example...
cout << "OMFG!" << endl;
exit(EXIT_FAILURE);
}
// if code got here, everything with my_object is OK
my_object.Method1(param1); // ERROR: my_object is out of scope!
빠른 도움말에서 올바르게 작성된 개체를 확인할 수 있도록 도와 주시면 감사하겠습니다. 감사합니다
넣어 모든 것을 : 부스트와 같은 on't,
optional
는 선택 사양 일이 너무 위협하는 경우 배치 새로운 작품), 그것은 쉽게뿐만 아니라 동적 메모리를 통해 복제 얼마나 알고 있다면 자신을 구현하기가 매우 간단하다 try 블록 안의 객체와 관련이있다. – Dialecticus