constructor MyClass.Create();beginFStr := StrAlloc(10); StrCopy(FStr, 'ABCDEFGHI');raise Exception.Create('error'); end;
是不是每次用到这个构造函数都要抛出一个异常?我看书上写的是那构造函数初始化失败时才抛出异常,请问这个过程是怎么实现的??? 

解决方案 »

  1.   

    begin
      try
         try
            FStr := StrAlloc(10); 
            StrCopy(FStr, 'ABCDEFGHI');
         except
            raise Exception.Create('error');
         end;
      except
          rasie; //上抛
      end;
    end;  
    可以了...
      

  2.   

    你写的那个主动爆出异常,当然每次创建就出来异常了。
    按照mengxianbao1521(代码优化) 说的来
      

  3.   

    1。按照你的写法,是的2。用try  except 来写
    也就是象代码优化那样  :)
      

  4.   

    1。按照你的写法,是的2。用try  except 来写
    也就是象代码优化那样  :)