7预定义的异常
2019-07-30 本文已影响0人
蜗牛你慢慢来
Cocoa预先定义了一些通用异常名称,以标识可以在自己的代码中处理的异常,甚至可以引发和重新引发异常。你还可以创建和使用自定义异常名称。通常异常名是NSException.h中定义的字符串常量,记录在Foundation Constants Reference中。这些常量包括:
- NSGenericException
- NSRangeException
- NSInvalidArgumentException
- NSInternalInconsistencyException
- NSObjectInaccessibleException
- NSObjectNotAvailableException
- NSDestinationInvalidException
- NSPortTimeoutException
- NSInvalidSendPortException
- NSInvalidReceivePortException
- NSPortSendException
- NSPortReceiveException
除了一般的异常名称外,Cocoa的一些子系统还定义了自己的异常名称,例如NSInconsistentArchiveException和NSFileHandleOperationException。这些也被记录在Foundation Constants Reference中。
通过将异常的名称与这些预定义的名称进行比较,可以在异常处理程序中识别捕获的异常。然后你可以处理这个异常,或者,如果它不是你感兴趣的,重新抛出它。请注意,所有预定义的异常都以前缀“NS”开头,因此你在创建新的异常名称时应避免使用相同的前缀。