1
2
3
4
5
6
7
8
hash_key key2("ch1");
shared_ptr<Png> pCh1 = RES_LIB[Png(key2)];
if(pCh1 == nullptr) {
    cout << "에러!";
else {
    DisplayObjectContainer* docCh1 = new Sprite(pCh1, PROJECTOR.Renderer(), 2020300300);
    docCh1->renderCopy();
}
cs


C++을 쓰는데 try... catch를 안 쓰던 원시인 혹은 반동분자의 코드



1
2
3
4
5
6
7
8
9
10
11
12
13
14
hash_key key2("ch1");
try 
{
    shared_ptr<Png> pCh1 = RES_LIB[Png(key2)];
    DisplayObjectContainer* docCh1 = new Sprite(pCh1, PROJECTOR.Renderer(), 2020300300);
    
    SDL_RenderClear(PROJECTOR.Renderer().get());    PROJECTOR.renderPresent();    SDL_Delay(200);
    docCh1->renderCopy();
    PROJECTOR.renderPresent();
}
catch(ResLibError& err) 
{
    err.showErrorReason();
}
cs

오우야 이걸로 더 아름다워졌군!