我有时会在 .net 框架中看到带有“Try”前缀的方法,例如int.TryParse(..).
我假设这意味着该方法与 int.parse 相同,但包含在 try catch 中?
这是否意味着如果我编写的方法周围有一个 try catch(例如日志记录,我从不想引发异常),它们也应该以“try”为前缀?
最佳答案
您的假设可能是正确的,但这不是Try***
类型方法的含义。
promise 确实是该方法在调用时不会抛出异常(内部如何管理并不重要)。
您会注意到这些方法返回一个 bool 值,指示 Try***
是否成功。
TryParse
方法特别有一个 out
参数,如果成功,该参数将填充解析结果。
直接回答问题:
- 没有特定约定
- 如果方法的语义意味着不会抛出异常但会通知调用代码成功/失败,则可以将其命名为
Try***
,因为这是一种这种名称所暗示的行为
关于.net - 是否有 "Try"约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298074/