comparison run/destructor_03.d @ 0:3269e4627918

init dstress
author svnowner
date Sat, 25 Sep 2004 22:33:30 +0000
parents
children 3414705c41ac
comparison
equal deleted inserted replaced
-1:000000000000 0:3269e4627918
1 // $Header: /home/th/Dokumente/Entwicklung/MEIN_CVS/MiniD/src/run/destructor_03.d,v 1.1 2004/08/20 23:42:52 th Exp $
2
3 // @author@ Ilya Zaitseff <sark7@mail333.com>
4 // @date@ 2004-08-06
5 // @uri@ news://opscahl7ddaaezs2@ilya.tec.amursk.ru
6
7 int status;
8
9 class MyClass{
10 this(){
11 status++;
12 }
13
14 ~this(){
15 status++;
16 status*=3;
17 throw new Exception("E2");
18 }
19 }
20
21 int main(){
22 try{
23 auto MyClass m = new MyClass();
24 assert(status == 1);
25 delete m;
26 }catch(Exception e){
27 assert(status == 6);
28 status/=3;
29 status-=2;
30 }
31
32 assert( status == 0 );
33 return 0;
34 }