7预定义的异常

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”开头,因此你在创建新的异常名称时应避免使用相同的前缀。

翻译源:

  • Predefined Exceptions

你可能感兴趣的:(7预定义的异常)