开始使用可以包含来自不同类的对象的变量时,可能会遇到以下问题:
这个对象是矩形吗?
这个对象支持print方法吗?
这个对象是Fraphics类或是其子类的成员吗?
以下是一些NSObject类支持的基本方法
isKindOfClass:selector
isMemberOfClass:selector
if([myFract isMemberOfClass: [Fraction class]] == YES)
...
使用@try处理异常
@try
{
}
@catch(NSException *exception)
{
}
在@try中加入这些statement后,程序正常执行。但是,如果快种某一条语句抛出异常,执行不会终止,而是立即跳到@catch块,在那里继续执行。
例如
@try
{
}
@catch(NSException *exception)
{
}
NSLog(@"Execution continues~");
...
@throw指令允许你抛出自己的异常,可以使用该指令抛出特定异常。