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)
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.