Commonlife's Blog

My daily life

Posts Tagged ‘NSAssert

iOS : NSAssert

leave a comment »

자바에서 본다면 try / catch 역할이다. 하지만 다른 점은 특별한 예외처리가 없으면 멈추거나 앱이 종료된다.

사용방식은 NSAssert(조건, 실행);

ex)

int index = 5;

NSAssert(index == 5, @”Stop”);

NSLog(@”Next Step”);

이럴 경우 Next Step 만 찍힌다.

index = 6 일 경우 조건이 false가 되고 Stop이 찍히고 Next Step은 찍히지 않는다.

*** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘Stop’

라고 로그가 뜨고 앱은 멈춘다.

예외처리는 NSAssertionHandler를 통해처리한다.

Advertisements

Written by tocommonlife

2012/10/30 at 03:18

iOS에 게시됨

Tagged with