objective-c之日期时间和异常处理

时间:2022-09-30 19:23:48
//
// main.m
// 日期时间和异常处理
//
// Created by wu jianhua on 16-8-3.
// Copyright (c) 2016年 wujianhua. All rights reserved.
//

#import <Foundation/Foundation.h>

void testDate()
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

NSDate *date= [NSDate date];//静态方法
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:date];
NSLog(@"Current date is %@",dateString);
NSDate *newDate = [dateFormatter dateFromString:dateString];
NSLog(@"NewDate: %@",newDate);

NSString *nowtime = [dateFormatter stringFromDate:[NSDate date]];

NSLog(@"nowtime=%@",nowtime);

[pool drain];

}

void testException()
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSMutableArray *array = [[NSMutableArray alloc]init];
@try
{
NSString *string = [array objectAtIndex:10];//数组越界异常
}
@catch (NSException *exception)
{
NSLog(@"%@ ",exception.name);
NSLog(@"Reason=%@ ",exception.reason);
}
@finally
{
NSLog(@"@@finaly Always Executes");
}
[pool drain];

}

int main(int argc, const char * argv[])
{


testDate();

testException();

return 0;
}