비디오: iphone(아이폰) 기초 objective C tutorials- 제1강 Objective C 프로젝트 세팅 및 분석 2024
Objective-C에서 예외는 프로그램의 예상치 못한 상황을 처리합니다. iOS 앱에서 오류가 발생하지 않도록 코드를 만들 때 다음을 고려하십시오.
-
시스템에 메모리가 부족하여 alloc 문이 실패합니다.
-
프로그램에 잘못된 입력이 발생하여 0으로 나누기 오류가 발생합니다.
-
프로그램이 범위를 벗어난 인덱스가있는 배열에 잘못 액세스하려고합니다.
예외는 응용 프로그램을 가능한 한 기능과 겹치는 개별 구성 요소로 나누는 개념 인 객체 지향 원칙을 적용합니다. 관심사 분리의 가치는 컴퓨터 프로그램의 개발 및 유지 관리를 단순화하는 것입니다.
우려 사항이 잘 분리되면 개별 섹션을 독자적으로 개발하고 업데이트 할 수 있습니다. 예외는 또한 예기치 않은 조건이 처리되는 지점까지 전파를 자동화합니다. 결과적으로 코드가 예외 처리 문으로 복잡해지지 않으므로 코드 작성 및 유지 관리가 쉬워집니다.
@try는 예외 처리 블록 (예외를 throw 할 수있는 코드)을 정의합니다.-
@catch ()는 @try 블록에 던져진 예외를 처리하기위한 코드 블록을 정의합니다. @catch의 매개 변수는 throw되는 예외 객체입니다. 이것은 대개 NSException 객체입니다.
-
@finally는 예외가 던져 지는지 여부에 관계없이 실행되는 코드 블록을 정의합니다.
-
다음 코드는 @ try … @catch 블록 내에서 예외를 던지거나, 잡아서 처리하는 방법을 보여줍니다.
-
@try {printf ("실패 할 것입니다"); NSDictionary * emptyDictionary = [[NSDictionary alloc] init]; NSException * anException = [NSException exceptionWithName: @ "MyException"이유: @ "그냥 웃음 소리"userInfo: emptyDictionary]; @crowse (NSException * exception) {NSLog (@ "예외로 잡힌 예외> % @