diff options
| author | Matthias Andreas Benkard <matthias@benkard.de> | 2008-09-02 12:01:30 +0200 | 
|---|---|---|
| committer | Matthias Andreas Benkard <matthias@benkard.de> | 2008-09-02 12:01:30 +0200 | 
| commit | 34682b0b087a9ced1f23a91f67167f71f304a4a8 (patch) | |
| tree | 70ef9e0a697a3fdfa194ce4819d55ce2b36fc8af /MLKEnvironment.m | |
| parent | 84597fcf74fc74672fe664456e62ec6be5f2b066 (diff) | |
Switch from NS_DURING..NS_HANDLER..NS_ENDHANDLER to @try..@catch..@finally.
Diffstat (limited to 'MLKEnvironment.m')
| -rw-r--r-- | MLKEnvironment.m | 19 | 
1 files changed, 10 insertions, 9 deletions
| diff --git a/MLKEnvironment.m b/MLKEnvironment.m index d057a8c..13abce4 100644 --- a/MLKEnvironment.m +++ b/MLKEnvironment.m @@ -23,6 +23,7 @@  #import <Foundation/NSSet.h>  #import "MLKEnvironment.h" +#import "MLKUnboundVariableError.h"  #import "NSObject-MLKPrinting.h"  #import "runtime-compatibility.h"  #import "util.h" @@ -79,9 +80,9 @@    MLKBinding *binding;    if (!(binding = [self bindingForSymbol:symbol])) -    [NSException raise:@"MLKUnboundVariableError" -                 format:@"The variable %@ is unbound.", -                       MLKPrintToString(symbol)]; +    @throw LAUTORELEASE ([[MLKUnboundVariableError alloc] +                           initWithSymbol:symbol +                           inEnvironment:self]);    [binding setValue:value];  } @@ -91,9 +92,9 @@    MLKBinding *binding;    if (!(binding = [self bindingForSymbol:symbol])) -    [NSException raise:@"MLKUnboundVariableError" -                 format:@"The variable %@ is unbound.", -                       MLKPrintToString(symbol)]; +    @throw LAUTORELEASE ([[MLKUnboundVariableError alloc] +                           initWithSymbol:symbol +                           inEnvironment:self]);    return [binding value];  } @@ -157,9 +158,9 @@  -(void) setBinding:(MLKBinding *)binding forSymbol:(MLKSymbol *)symbol  {    if (![self bindingForSymbol:symbol]) -    [NSException raise:@"MLKUnboundVariableError" -                 format:@"The variable %@ is unbound.", -                        MLKPrintToString(symbol)]; +    @throw LAUTORELEASE ([[MLKUnboundVariableError alloc] +                           initWithSymbol:symbol +                           inEnvironment:self]);    [self addBinding:binding forSymbol:symbol];  } | 
