Ciao. visto che sto studiando java e sono arrivato ora alle eccezioni e le classi throwable, chi è così gentile da spiegarmi cosa fa questo programma?
in particolare, non capisco cosa fa
throw Math.random() > 0.5 ?new MyException() :new RuntimeException();
lancia una eccezione di tipo MyException solo se il numero random è > 0.5, altrimenti una RuntimeException?
perché se è cosi il mio pc lancia sempre una RuntimeException, perché stampa sempre "B"....
...ma poi, essendo MyException una sottoclasse di RuntimeException, non stamperà sempre e comunque B perché la prima a fare catch?
Grazie.