Originariamente inviato da Luca1986
Che la forma fosse sbagliata l'avevo intuito... sai suggerirmi la forma corretta?
La forma corretta tecnicamente è:

throw new ArchivioPieno(unValoreInt);

Poi ovviamente devi sapere tu quale "espressione" passare al costruttore.


Originariamente inviato da Luca1986
Visto che ho provato a usare la tua ma continua a darmi errore?
Ehm ... errore dove? quale errore?

Originariamente inviato da Luca1986
Se mi dice crea un programma con un metodo di classe per me è evidente che vuole una classe UtilitaArchivio e un Metodo di Quella classe... non un metodo della classe Archivio...
Giusto??? Sennò è grave!
Direi che è molto grave che non conosci la differenza tra membri "di istanza" e membri "di classe". Nota che in generale per "membri" si intende sia metodi che variabili (anche classi "innestate" ma qui andiamo su discorsi più complicati .... meglio tralasciare per il momento).

Un membro "di istanza" è un metodo o variabile non static ed è associato ad ogni istanza (oggetto) specifica della classe. Un membro "di classe" è un metodo o variabile static ed è associato alla classe, non ad ognuna delle istanze della classe.
Il main() (il metodo principale di una applicazione) è ad esempio un metodo "di classe".

Originariamente inviato da Luca1986
Come faccio a tenere Archivio tra le variabili d'istanza? Visto che per costruire una finestra devo x forza basarmi su un archivio?
codice:
private Archivio a;

public GuiArchivio (Archivio a) {
    ....
    this.a = a;
    ....
}