首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在KNIME中请求/断言条件?

如何在KNIME中请求/断言条件?
EN

Stack Overflow用户
提问于 2017-11-23 22:58:27
回答 1查看 131关注 0票数 1

如果我想在输入参数上指定前置条件,开发KNIME节点时的惯用方法是什么?

使用assert(condition, message)可能是有效和简单的,尽管它的检查依赖于VM参数-ea

使用if (condition) throw new IllegalArgumentException(message);手动检查似乎更好,但当仅检查null时,它不会提供额外的语义信息。

还有一个org.knime.core.node.InvalidSettingsException异常。应该将其用于此目的吗?

KNIME中是否有应该使用的方法集合?

EN

回答 1

Stack Overflow用户

发布于 2017-11-23 22:58:27

是的,有一种推荐的方法来表示不正确的输入,在org.knime.core.node.util.CheckUtils中(来自捆绑包org.knime.core.util)有专门的方法。它具有以下方法:

  • non-null检查:checkSettingNotNull
  • arguments:checkArgument
  • state:checkState
  • setting、checkArgumentNotNullcheckDestinationDirectory

(从UI或flow变量):checkNotNull checkArgumentNotNullcheckDestinationFilecheckSourceFile

它们允许在消息中使用模板,只有在检查失败时才会展开。

您可以在this query中找到示例用法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47458334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档