问几个基础问题
翻了好多书都没翻到答案
1.throw 抛出一个栈上的对象,catch拦截到的时候会不会复制一个新的对象啊?
2.实例化一个新对象并抛出,这个对象应该由我来销毁还是编译器做了手脚自己销毁啊?
3.我一个函数需要使用变长参数(...),我如何在函数里面将这个变长参数传给sprintf呢?如下面的Pascal代码:
procedure Assert(Condition:Boolean;Const Fmt:String;const Args:Array of Const);
begin
if not Conditon then
raise Exception.Create(Format(Fmt,Args));
end;