컴공도 아니고 걍 재미로 독학하는거라 실무하시는 횽님들 앞에서 ㅈㅅㅈㅅ...
class ABCD
{
virtual ~ABCD() {throw 0xdeadbeef;}
};
이거 개념없는 코드라는데 왜 그런거인지?
try
{ABCD abcd;}
catch(...)
{
//ㅁㄴㅇㄹ
}
이랬다고 쳤을때
결국 소멸자 예외도 try 브래킷 닫히고 abcd 날라갈때 잡을수 있지 않나용
생성자서는 맘대로 예외 날려도 된다면서...
횽들 씨뿔 기초개념 질문점. 소멸자에서 throw 터트리면 왜 안돼요?
aaargh(121.129)
2008-12-21 10:30
추천 0
댓글 7
다른 게시글
-
흠..불여시 하루동안 쓴 개인적 소감 [4]개쉛기(legionss) | 08.12.21추천 0
-
오랫만의 등장JuEUS-U(jesvtm) | 08.12.21추천 0
-
일어나세요 용자여 아침이에요 [2]prismatic(lformula) | 08.12.21추천 0
-
생성자 함수를 실행안하는 방법이 있었나?? [17]Vita500(masque79) | 08.12.21추천 0
-
형들 signal 함수좀 물어볼게 [2]법촉치해(overpower) | 08.12.21추천 0
-
운영체제 개발 [10]러아님;(121.186) | 08.12.21추천 0
-
바이러스인지 뭔지는 모르겠는데 이것땜에 미치겠어..ㅡㅡ;;; [3]으름(dea4tan) | 08.12.21추천 0
-
네이버에 판치는 짜가 \'정보보안\'학원들 촘 신기함 [3]Bloom(125.190) | 08.12.21추천 0
-
J 빌더에 대해서요 [3]그저뉴비..(121.183) | 08.12.21추천 0
-
혹시 횽들중에 잡아 좀 하는 횽 있어? 동생 에프엑스 개념좀 세워줘 [7]킹왕짱되고..(125.176) | 08.12.21추천 0
소멸이 언제 돼는지 예측할수없어서가 아닐까요 (물론전 c++늅늅)
자세한 설명 ㄳㄳ
Azure// 언제나 마무리는 짜죽이는 대사 =_=)..
그렇다기 보다는 예외가 소멸자 밖으로 나가게 해선 안된단 뜻이지, 던져서는 안된다는 아니다.
소멸자 안에서 던지고 받는 건 상관이 없다.
C++03에 의하면 스택 되감기 도중에 불려진 소멸자에서 예외로 종료되면 terminate를 호출하도록 되어있다.
소멸자 중간에서 예외를 따라가야 할지, 아니면 예외를 씹고 마저 소멸자 코드를 실행해야할지, 뭘 해도 병신이 되는 건 마찬가지거든.