Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kdb 如何在列表过程中忽略错误/异常?_Kdb - Fatal编程技术网

Kdb 如何在列表过程中忽略错误/异常?

Kdb 如何在列表过程中忽略错误/异常?,kdb,Kdb,学习kdb+q。在不丧失一般性的情况下,假设我有一个文件路径列表,并且想要打开其中的每一个,但是我想要确保Q打开它存在的任何东西。假设其中一个文件路径不存在,然后继续处理其他文件路径 我知道受保护的评估可以让我处理错误@[打开多个文件\u func;文件;错误处理程序]。 但如何使它在中间不失败,并继续与其余的? 您可以使用“每个”重复文件 @[open_many_files_func; ; errhandler] each files 您可以使用“each”对文件进行迭代 @[open_ma

学习kdb+q。在不丧失一般性的情况下,假设我有一个文件路径列表,并且想要打开其中的每一个,但是我想要确保Q打开它存在的任何东西。假设其中一个文件路径不存在,然后继续处理其他文件路径

我知道受保护的评估可以让我处理错误@[打开多个文件\u func;文件;错误处理程序]。
但如何使它在中间不失败,并继续与其余的?

您可以使用“每个”重复文件

@[open_many_files_func; ; errhandler] each files

您可以使用“each”对文件进行迭代

@[open_many_files_func; ; errhandler] each files

如果只是您正在检查的文件存在,而不是由于文件问题导致函数失败,那么您也可以使用key函数检查文件存在

q)system "ls"
"file1"
"file2"
"file4"
q)b: a where count each a: key each `:file1`:file2`:file3`:file4
`:file1`:file2`:file4
一旦你有了文件列表,你就可以

open_many_files_func each b

如果只是您正在检查的文件存在,而不是由于文件问题导致函数失败,那么您也可以使用key函数检查文件存在

q)system "ls"
"file1"
"file2"
"file4"
q)b: a where count each a: key each `:file1`:file2`:file3`:file4
`:file1`:file2`:file4
一旦你有了文件列表,你就可以

open_many_files_func each b

这是正确答案,有关更多信息,请查看错误捕获。这是正确答案,有关更多信息,请查看错误捕获