Cocoa中的异常由NSException类的对象来表示,这是基础框架的一部分。此类的方法允许你创建异常对象,抛出异常以及获取与异常相关的调用返回地址。NSException对象的属性如下:
- 一个名字 ---- 用于唯一标识异常的短字符串,名称是必须的。
- 一个原因 ---- 包含异常的“人类可读”原因的较长字符串,原因是必须的。
- 可选字典(userInfo),用于向异常处理程序提供特定于应用程序的数据。例如,如果方法的返回值导致引发异常,则可以通过userInfo将返回值传递给异常处理程序。
你可以提取异常对象中的信息,如果合适,还可以使用NSError对象在提醒对话框中显示给用户。有关此主题的信息,请参阅处理异常。
Cocoa框架要求所有的异常都是NSException或其子类的实例。不要抛出其他类型的对象。
Cocoa框架通常不具有异常安全性。一般的模式是只为程序员错误保留异常,捕获这种异常的程序应该很快退出。
网友评论