7预定义的异常

作者: 蜗牛你慢慢来 | 来源:发表于2019-07-30 15:15 被阅读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”开头,因此你在创建新的异常名称时应避免使用相同的前缀。

翻译源:

相关文章

  • 7预定义的异常

    Cocoa预先定义了一些通用异常名称,以标识可以在自己的代码中处理的异常,甚至可以引发和重新引发异常。你还可以创建...

  • 第二章 异常日志

    本文参考《阿里巴巴Java开发手册》 1 异常处理 (1)【强制】Java 类库中定义的可以通过预检查方式规避...

  • Swift-UISearchController预输入状态显示异

    UISearchController添加到自定义的VC在预输入状态时显示异常,查询多方资料发现,组件一般都是如下两...

  • springMVC(3)异常处理与拦截器与SSM整合

    7. 异常处理步骤:7.1 编写自定义异常类(提示信息) 7.2 编写异常处理器 7.3 配置异常处理器(跳转到错...

  • springMVC异常处理

    异常的处理 自定义异常 自定义的异常处理类 当controller中出现异常时,使用自定义异常进行捕获

  • 阿里java开发手册,关于异常处理

    1强制、java类库中定义的可以通过预检查方式规避的运行时异常不应该通过catch的方式处理,比如空指针,数组越界...

  • 异常定义

    因为项目中会出现特有的问题。而这些问题并未被java所描述并封装对象。所以对于这些特有的问题可以按照java对问题...

  • 异常的处理

    异常的的处理:抓抛模型 自定义异常 自定义异常 测试类

  • 从零构架个人博客网站(二)-全局异常处理

    中间件的异常 全局异常中间件全局异常监听定义异常的返回结果定义常见的异常状态开发环境 异常查看 对于异常,我们可以...

  • 给容器生命周期设置操作事件

    理解操作事件 定义预启动和预结束事件操作

网友评论

    本文标题:7预定义的异常

    本文链接:https://www.haomeiwen.com/subject/cgdnrctx.html