Ver Mensaje Individual
  #23  
Antiguo 01-06-2015
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
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);  // CheckMatrix no sólo verifica, también eleva excepción en caso de encontrar invalidez.

  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;
      // Termina punto 2 (uso del FileStream).
    Finally3. 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.

Última edición por Al González fecha: 01-06-2015 a las 19:09:56.
Responder Con Cita