Las Excepciones que Lanzen deberan ser definidas de acuerdo a sus Modulos.
Deberan heredar de la Clase exception de Java y
al momento de ser lanzadas deberan ser inicializadas en el constructor con un mensaje con el siguiente formato:
al momento de ser lanzadas deberan ser inicializadas en el constructor con un mensaje con el siguiente formato:
* Motivo de la Excepcion +"|";
* NombreDeLaClaseQueLanzaElError +"|""
* Sugerencia: Para Corregir El Error +"|";
Por favor Noten los pipes (|) que sirven de Tokens
Ejemplo: ArchivoInvalidoException.
Ejemplo de uso:
try{
// Mis Operaciones bien Picudas
// Operaciones mas Picudas que las anteriores
// Mas Operaciones
String mnsj = "Parser XML\n"; // Mensaje para la Excepcion
mnsj += "El Archivo no es un XML\n";
mnsj += "Por Favor intenta ingresando otro Archivo\n ";
throw new ArchivoInvalidoException(mnsj ); // Lanzando la excepcion
} catch(ArchivoInvalidoException excepcion){
Loguer loguer = Loguer.getLoguer(); // Obtiene una instancia del Loguer
loguer .printException(excepcion); // uso del metodo del loguer
}
----------------------------------------------------------------------
Tambien pueden mandar mensajes acerca de cada operacion que hagan en sus modulos.
Por ejemplo:
class MiClass
{
public void MiFuncion(){
.
.
.
Loguer loguer = Loguer.getLoguer(); // obtiene la instancia del Loguer
// Imprimiendo el mensaje en el loguer
loguer.printMensaje("MiOperacion Bien Chida|OK|operacion Chida Exitosa");
}
}
Los mensajes que envien deben tener el siguiente formato:
* NombreDeLaOperacion +"|";
* StatusDeLaOperacion +"|""
* DetalleDeLaOperacion +"|";
Por favor Noten los pipes (|) que sirven de Tokens
Este es el esqueleto del codigo del Loguer:
ResponderEliminar/**
*
*/
package framework;
import javax.swing.JFrame;
/**
* @author Amilcar
* Clase encargada de imprimir las Excepciones
*/
public class Loguer extends JFrame {
/**
* @param exception
* Unico Metodo Estatico que imprime
* Excepciones en el Loguer
*/
public static void
printExcepcion(Exception exception){
}
/**
* Constructor de la clase Privada
*/
private Loguer(){
}
/**
* @return boolean
* Metodo Privado encargado de pasar la
* informacion contenida en el Loguer a un
* Archivo de Texto
*/
private boolean guardaInformeDeLog(){ return true;
}
}
Si te gusto da Clic en "Me Gusta"
ResponderEliminar