Excepciones en Java, crear una Excepción propia

import static java.lang.System.out; import static java.lang.System.err; public class Main{ public static void main(String[] args) { String archivo = null; GeneradorPDF generadorPDF = null; try{ generadorPDF = new GeneradorPDF(); generadorPDF.setArchivo(archivo); generadorPDF.generadorPDF(); }catch(NullPointerException | MyExcepcionA ex){//Es de tipo MyExcepcionA err.println("Ha ocurrido una excepcion"); ex.printStackTrace(); } } } class MyExcepcionA extends Exception{ MyExcepcionA(){ super(); } MyExcepcionA(String msg){ super(msg); } } class GeneradorPDF{ private String archivo; protected GeneradorPDF(){} GeneradorPDF(String archivo){ this.archivo=archivo; } public String getArchivo(){ return archivo; } public void setArchivo(String archivo){ this.archivo=archivo; } public void generadorPDF() throws MyExcepcionA{ String miArchivo = this.getArchivo(); if(miArchivo == null){ throw new MyExcepcionA("El archivo que tratas de crear es null"); } out.println("Generando archivo PDF \""+miArchivo+"\".pdf"); } }
Salida:
Ha ocurrido una excepcion
com.codemonkey.MyExcepcionA: El archivo que tratas de crear es null
at com.codemonkey.GeneradorPDF.generadorPDF(Main.java:61)
at com.codemonkey.Main.main(Main.java:20)

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.