¡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. ¿Cuál es la tuya?