2012-03-28 2 views

답변

5

고유 한 예외 클래스를 구현할 수 있습니다.

struct MyException 
{ 
    MyException(int v) : val(v) {}; 
    int val; 
}; 

... 

try 
{ 
    throw MyException(5); 
} 
catch (const MyException& m) 
{ 
    assert(m.val == 5); 
} 
+0

xx 이것은 내가 수행하려고 시도한 것입니다. – Melkon

+2

참고 : 값으로 버리고 참조로 catch하는 것이 좋습니다. – Marius

+3

@MariusBucur : 예외에 대해서는'std :: exception'에서 상속하는 것이 좋습니다. catch에 대한 catch는 실제로 catch 된 예외를 수정하려는 의도가 없으면 (일반적으로 rethrow) 참조로 확장 될 수 있습니다. –

관련 문제