Ah, pero resulta que el punto 1, es para ti punto 5 también. Entonces apliquemos la misma lógica:
Código Delphi
[-]
LoadMatrix
Begin
CheckMatrix (M);
Try
—Punto 1 y 5. Crear FileStream
Try
—Punto 2. Uso del FileStream:
Try
—Punto 5. Leer archivo, verificar datos y elevar excepciones de tu clase en caso de inconsistencias.
Except;
—Punto 6. Atrapar excepciones conocidas o esperadas de FileStream y convertirlas en una excepción de tu clase.
End;
Finally
—3. Destruir FileStream
End;
Except
—Punto 6. Atrapar excepciones esperadas de la creación del FileStream y convertirlas en una excepción de tu clase.
End;
End;
¿Mucha anidación?...¿Recuerdas lo de tener un límite de líneas? Divide un método largo en varios cortos y vencerás toda complejidad.