Salve a tutti, ieri scrissi per sapere come poter bloccare il codice per un tempo predefinito e venni a conoscenza della possibilità di "addormentare" un thread. Mentre provavo a far funzionare il mio programma, mi sono venute in mente due domande: Cos'è un thread? Cosa dovrebbe fare con esattezza la struttura try-catch (usata per far funzionare Thread.sleep())?
Così sono andato a cercare risposte in giro per internet, ma ho ancora dei dubbi.
il primo dubbio che vorrei togliermi è il seguente: un thread è un flusso di esecuzione e il thread principale appartiene al main, ma ad ogni funzione o classe corrisponde un thread?
Il secondo dubbio ce l'ho sulla struttura try-catch, ho capito che serve per "catturare" le eccezioni, ma non ho ben capito come si fa a capire se quella inserita è un'eccezione e di cosa c'è bisogno per individuare che quella inserita è un'eccezione.
Terzo ed ultimo dubbio riguarda sempre la struttura try-catch: qual è la differenza con la struttura if/else?
Mi scuso per le domande che potranno sembrarvi banali, ma sono agli inizi dello studio della programmazione. Grazie a tutti per l'aiuto.