Mel*_*kon 1 c++ arguments exception-handling throw
我试图使用一个类来抛出异常,但异常虽然必须抛出一个值.我如何创建类,以便在抛出异常时它携带一个值到处理程序?
您可以实现自己的异常类.
struct MyException
{
MyException(int v) : val(v) {};
int val;
};
...
try
{
throw MyException(5);
}
catch ( const MyException& m )
{
assert( m.val == 5 );
}
Run Code Online (Sandbox Code Playgroud)