//
// 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;
}