error-handling - Dart SDK,Dart样式指南以及以句号结尾的异常消息

标签 error-handling coding-style dart conventions dart-sdk

有什么推荐的Dart风格指南?

  • 以句点
  • 结尾的异常消息
  • 不以句点
  • 结束异常消息
  • 这是一个品味问题

  • 在Dart SDK中,我发现某些消息(甚至在相同的错误/异常类实现中)使用了不同的样式(文本消息的末尾带有或不带有句点符号)。

    我应该使用哪种风格?

    附言

    如果我正确理解了(根据Dart SDK中“dart:core”错误类的实现),那么我应该遵循选项#3(这是一个问题)。

    这是有关C#的相同问题的链接。
    Do you end your exception messages with a period?

    我在Stack Overflow上问这个问题(这是对GünterZöchbauer评论的答案),但在Dart Issue Tracker上却不是,因为我认为我的问题和C#问题(上述)都是好问题。

    他们应该在实践中帮助更好地编写源代码(至少是错误消息)。

    最佳答案

    没有严格的规则,主要是因为没有人将其报告为问题。

    我个人想去:如果是一句话,请使用句号。如果是非句子信息,请随时省略标点符号。

    错误很可能无法捕获,因此可读的错误消息使程序员(甚至最终用户)更清楚地知道出了什么问题。
    程序员可能没想到会发生任何事情,因此需要被告知程序做错了什么。
    查看程序崩溃时终端中的打印方式。如果用句号更好地朗读,则务必添加它。句子通常就是这种情况。

    预计异常会被捕获和处理,因此只有在您忘记捕获异常的情况下,才真正需要人类可读的文本,仅使用“Uncaught:FooException” + stacktrace就可以了。程序员可以看到引发了异常,因此只需查看记录有哪个函数引发该异常,然后处理异常情况即可。

    关于error-handling - Dart SDK,Dart样式指南以及以句号结尾的异常消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28514608/

    相关文章:

    swift - 调用转换为 Swift 2.1 时出现 NSJSONSerialization 额外参数错误

    php - 是否可以从PHP监视服务器响应代码(http状态代码),该如何执行?

    XSLT 样式表 : Changing text to upper case

    dictionary - 在Dart中传递指向 map 的指针

    Flutter:参数类型 'dynamic'不能赋值给参数类型 'Map<String, dynamic>'

    java - Android应用设备体积

    asp.net-mvc - ASP.NET MVC : Returning a view with querystring intact

    python - 无法在 Visual Studio Code 中调试 Flask 应用程序

    java - Java构造函数中的长参数列表

    c - 此代码在指针数组中返回错误的第一个指针