Definición y uso de una Clase para Errores ("Exceptions")

Código Fuente DefinirErrores.java

 
class MiError extends Exception {
       public MiError() {}
       public MiError(String msg) {
         super(msg);
       }
}

public class DefinirErrores {
    public static void f() throws MiError {
	System.out.println("Generando Error explícitamente en f()");
	throw new MiError("Originado en f()"); 
    }

    public static void g() throws MiError {
	System.out.println("Generando Error explícitamente g()");
	throw new MiError("Originado en g()");
    }
    
    public static void main(String[] args) {
	try {
	    f();
	} catch(MiError e) {
	    e.printStackTrace(System.err);
	}

	try {
	    g();
	} catch(MiError e) {
	    e.printStackTrace(System.err);
	}

    }
} 

En el archivo fuente anterior son diseñadas dos Clases : MiError que define un error ("Exception") propietario y DefinirErrores que hace uso de esta Clase.

Clase MiError

Clase DefinirErrores

Menú Curso

Objetos, Java y JDK

Composición, Clases y Librerías("Packages").

Variables, Constructores, Métodos y Comentarios.

Herencias ("Inheritance"), Condicionales y Ciclos

Operadores, Errores y Datos de Entrada/"Streams".

Interfases, Arreglos y Polimorfismo.

Collections Framework, "Threads", Garbage Collection y "Assertions".

Java 5 / JDK 5 .

Instalación Software.

Codigo.