blob: db98f5cb98c05e9721a2ac28abaa83a560f3f333 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#import <Foundation/Foundation.h>
@interface MyException : NSException
{
int extra_info;
}
- (NSException *) initWithExtraInfo: (int) info;
@end
@implementation MyException
- (NSException *) initWithExtraInfo: (int) info
{
[super initWithName: @"NSException" reason: @"Simple Reason" userInfo: nil];
self->extra_info = info;
return self;
}
@end
int
main(int argc, char **argv)
{
// Set a breakpoint here for plain exception:
@try {
NSException *plain_exc = [[NSException alloc] initWithName: @"NSException" reason: @"Simple Reason" userInfo: nil];
[plain_exc raise];
}
@catch (id anException) {}
// Set a breakpoint here for MyException:
@try {
MyException *my_exc = [[MyException alloc] initWithExtraInfo: 100];
[my_exc raise];
}
@catch (id anException) {}
return 0;
}
|