Error Handling

Exceptions

  1. Likt som i mange andre programmeringsspråk, men brukes sjelden
Venn *venn = [[Venn alloc] init];

@try 
{
    [venn sladre];
}
@catch (NSException *exception) 
{
    NSLog(@"Feilet %@: %@", [exception name], [exception reason]);
}

NSError

  1. De fleste (og Apple) bruker NSError
NSError *myError = nil;
NSString *fileContent = [NSString stringWithContentsOfFile:@"minfil.txt"
							 encoding:NSUTF8StringEncoding
						    	error:\&myError];
if (myError != nil) {
	// Noe feilet
}