Potresti farmi un esempio di dichiarazione di eccezione che non sia runtime? perchè credo di non averle mai affrontate, e non ho nulla a riguardo sul libro di testo... (introduzione alla programmaz..)

Si potrei vedere la documentazione online in inglese... però se mi fai un es. in italiano preferirei.. poi vedi tu se combini... altrimenti domani vedo...

....

Ho corretto il "doppio frame" tuttavia continua a non generarmi niente solo l'errore di null...

codice:
import java.awt.*;

class GuiArchivio extends Frame {
   	private Panel p;
	private Panel p1;
	private Panel p2;
	private Label etic;
	private Label etic2;
	private Button b;
	private Archivio a;
  
  public GuiArchivio (Archivio a) {
    super("GuiArchivio");
	this.a = a;
	this.setBounds(100,100,300,200);
	this.p = new Panel();
	this.p1= new Panel();
	this.p2= new Panel();
	this.etic = new Label(" "+a.getContenuto()+" ");
	this.p.add(etic);
	this.add(p,BorderLayout.NORTH);
	
    //this.etic2 = new Label(" "+UtilitaArchivio.capacita(a)+" ");
	this.p1.add(etic2);
	this.add(p1,BorderLayout.SOUTH);
	
	this.b = new Button("Aggiungi elemento");
	this.p2.add(b);
	this.add(p2,BorderLayout.CENTER);
	
	this.pack();
	this.setVisible(true);
	}
	
	public static void main(String[] args) {
		Archivio a = new Archivio(15);
		GuiArchivio b = new GuiArchivio(a);
    }
    
}
Ho dimenticato qualcosa??
i this nei panel sono "inutili" ?
li ho provati a mettere/togliere .........
(alla fine non specificano solo "usa questa istanza di xxx che hai????" il risultato è cmq lo stesso non si vede una mazza... cosa manca o è sbagliato?...

Spero non mi capiti una roba così all'esame senno son fregato..