Main.m
#import <Foundation/Foundation.h>
#import "Dog.h"
int main(int argc, const char * argv[])
{
/*______________________捕获异常______________________________*/
//创建一个空数组
NSMutableArray *mutArrary = [NSMutableArray arrayWithCapacity:5];
//访问下标为3的元素
@try {//有可能出现问题的代码
//数组越界
[mutArrary objectAtIndex:3];
}
@catch (NSException *exception) {//如果有错误,会捕获异常,就会执行这里的代码
NSLog(@"错误:%@",exception);
}
@finally {//不管有没有异常,都会执行这里的代码,可有可无(可以删了)
NSLog(@"finally");
}
/*______________________description____________________________*/
Dog *dog = [[Dog alloc] initWithName:@"大黄" withColor:@"黑色"];
NSLog(@"dog:%@",dog);
return 0;
}
Dog.h
@interface Dog : NSObject {
NSString *_name; //名字
NSString *_color; //颜色
}
- (id)initWithName:(NSString *)name withColor:(NSString *)color;
Dog.m
- (id)initWithName:(NSString *)name withColor:(NSString *)color {
self = [super init];
if (self) {
_name = name;
_color = color;
}
return self;
}
//重写父类的description方法
- (NSString *)description {
NSString *str = [NSString stringWithFormat:@"狗的名字:%@ 颜色:%@",_name,_color];
return str;
}