¡Hola!
Creo que lo más sencillo es (trabajando con un csv delimitado por ";"):
set file = ##class(%File).%New( "data.csv" )
set sc = file.Open( "R" )
if $$$ISERR(sc) quit ; or do smth
while 'file.AtEnd {
set str=file.ReadLine()
for i=1:1:$length( str, ";" ) {
set id=$piece( str, ";" ,i )
write !, id // or do smth
}
}
do file.Close()
Opciones posibles:
Distintas variantes de manejo de errores con código sc.
Introducir un bucle while dentro de un bloque try/catch.