312_____________________________________________ 4

         -
.         (, 
    )    
    .      
  ,   ,     -
,       .

4.9.2.2      try ... _finally

        try ... _final-
ly. ,   ,    -
,    :

try

f

,    
)

_finally
{

,    
}

      _finally   , -
  ,     .   ,  
   ,   ,   
  ;      ,
   _finally.

         -
     ,  
:

FILE *fp;

int size;

char *str;

try

{

fp = fopen("a.tmp", "w");

fprintf(fp," a.tmp");

str = (char *) malloc(size);

// ,    
//  
)

finally
(

remove(".tmp");

free(str) ;

)

    remove  free     ,
      try,     
 .      -
       ,     .
,         -
    .

 ,     : 
 -        -
 ,       -
     (    . 4.26  
   ,      ).
      ,   