下面的循环是callign一个执行各种“事物”的过程
如果它应该抛出异常,它也会“提升”它。我想抓住它并忽略它并允许循环继续处理数组中的下一个值。
由于
WHILE indx IS NOT NULL LOOP
table_dump_csv(tableList(indx), tableList(indx) || '.csv');
indx := tableList.NEXT(indx);
END LOOP;
答案 0 :(得分:2)
一种可能的方法......
WHILE indx IS NOT NULL LOOP
BEGIN
table_dump_csv(tableList(indx), tableList(indx) || '.csv');
EXCEPTION
WHEN OTHERS THEN
-- Handle/Ignore the exception as appropriate
END;
indx := tableList.NEXT(indx);
END LOOP;
或者,您可以将过程更改为返回成功/失败代码的函数。