Objective-Cにおける異常

3171 ワード

 
  
 

-(BOOL)isKindOfClass:(Class)aClass
-(BOOL)isMemberOfClass:(Class)aClass
+(BOOL)isSubclassOfClass:(Class)aClass
+(BOOL)instancesResponfToSelector:(SEL)aSelector ( )
-(BOOL)responfToSelector:(SEL)aSelector ( )
-(id)performSelector:(SEL)aSelector , ( )

  1. @try {  
  2.       <#statements#>  
  3.   }  
  4.   @catch (NSException *exception) {    // @catch @try()
  5.       <#handler#>  
  6.   }  
  7.   @finally {  
  8.       <#statements#>      // ,
  9.   }  

#import <Foundation/Foundation.h>

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

    @autoreleasepool {
        NSException* pE=[[NSException alloc]init];
        // 
         pE=[NSException exceptionWithName:@" " reason:@" 0" userInfo:nil];
        int nNum1=81;// 
        int nNum2=0;// 
        int nResult=0;
        @try {
            // nNum2=0( 0) 
            if (nNum2==0) {
                @throw pE;
            }
            else
            {
                // 0, 
                nResult=nNum1/nNum2;
                NSLog(@"nResult=%i",nResult);
            }
        }
        @catch (NSException *exception) {// 
            NSLog(@"%@  %@",[exception name],[exception reason]);
        }
        @finally {
            NSLog(@" ");
        }
    }
    return 0;
}

:
エラーが しました. は0にできません.
キャプチャの