So come definire le eccezioni e tutto, ma non sono sicuro che il modo in cui lo sto facendo sia il più intuitivo e leggibile da un altro utente.
Ho un metodo molto semplice che ho scritto che voglio lanciare un'eccezione, perché è più semplice controllare manualmente i valori di ritorno; il metodo è privato e non è necessario definire un tipo di eccezione pubblica. Nessuna delle eccezioni Java esistenti soddisfa esattamente l'errore, quindi sto cercando di capire quale tipo di eccezione voglio lanciare qui?
Non voglio solo lanciare una RuntimeException, voglio solo catturare la mia specifica eccezione che lancio, tutte le altre eccezioni dovrebbero propagarsi. Ho pensato di definire una piccola classe interiore per la mia eccezione. Tuttavia, non ho davvero bisogno di sovrascrivere nulla nella classe RuntimeException, voglio solo catturare e stampare il suo messaggio. Quindi ora ho una riga che dice qualcosa come
private class MissingPropertyException extends RuntimeException{};
Questo non fa altro che consentirmi di individuare solo l'eccezione che sto deliberatamente gettando ignorando il resto. Questa è una buona sintassi? è strano definire una classe interiore senza implementare nulla al suo interno. C'è un modo per farlo elegantemente senza creare una classe interna vuota?