テーブル追加時のエラーメッセージ
テーブル追加時に既に同じ名称がある場合
Failed to exec method 'add': 「AAA」は既に存在します。 [ERROR] Failed to exec method 'add': 「AAA」は既に存在します。
のようなメッセージが表示されます。
このような組み込み型のメソッドが表示するメッセージを抑止する方法はありますか?
-
正式なコメント
フィックスポイントの高橋です。
ディレクトリまたはテーブルに add するときに、すでに同じ名称のオブジェクトが存在している場合に表示されるエラーメッセージを抑止する方法はございません。
回避方法としては、上書きしてもよいのであれば、overwrite=true というオプションを指定するという方法がございます。
[table.add: name, overwrite=true]
あるいは、上書きしたくはないという場合は、事前に has_child() というメソッドを使って、同名のオブジェクトが存在しないことを確認してから add する、という方法がございます。
|table = ./table|
|name = "AAA"|
{ if table.has_child(name) |
then:
print("$name はすでに存在します")
else:
[table.add: name] ->
print("${$RESULT} を追加しました")
}参考になさってみてください。
コメントアクション
サインインしてコメントを残してください。
コメント
1件のコメント