Originariamente inviato da Downloader
Forse per il caso 1 andrebbe bene anche MissingResourceException, se consideriamo il codice come una risorsa.
Puoi sempre creare una tua classe di eccezione, ad esempio "CodiciEsauritiException" (traduci te ). A seconda se vuoi obbligare il programmatore a gestirla la dichiari checked o unchecked.