所以RegistryKey.CreateSubKey(String)
http://msdn.microsoft.com/en-us/library/ad51f2dx(v=vs.110).aspx的文档说
返回值:新创建的子键,如果操作失败,则返回 null。如果为子键指定零长度字符串,则返回当前的 RegistryKey 对象。
但是查看例外列表
- ArgumentNullException:当子键为空时。
- SecurityException:当用户没有创建或打开注册表项所需的权限时。
- ObjectDisposedException:当正在调用此方法的 RegistryKey 关闭时(无法访问已关闭的键)。
- UnauthorizedAccessException:无法写入 RegistryKey 时;例如,它没有作为可写密钥打开,或者用户没有必要的访问权限。
- IOException:当嵌套级别超过 510 时。 - 或 - 发生系统错误,例如删除键,或尝试在 LocalMachine 根中创建键。
我想不出不属于这些异常情况之一的故障情况。
那么我错过了什么?