.net - 是否有 "Try"约定?

标签 .net try-catch

我有时会在 .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/

相关文章:

c# - 在 try-catch : bad practice? 中包含服务执行

Android 线程和 Throwable

c++ - clang 格式在单行上捕获空语句

mysql - 当指定的用户不存在时,PDO 连接不会返回错误

java - 是否可以简化这个 try catch ?

c# - 无法从 WinRT 连接到远程服务器

c# - 在 LINQ2DataSet 中指定返回行

.net - 公共(public)服务定位器是否被广泛使用?

.net - Roslyn C# 编译器如何知道在哪里可以找到 .NET 程序集文件?

c# - 如何通过 C#/WinForms 使用 GDI+ 在多边形上绘制渐变边框?