Costo delle eccezioni in Java

Sommario
Mentre l'uso delle eccezioni rappresenta un miglioramento nei nostri programmi scritti in Giava, non saranno sempre richiesti poiché hanno un costo molto importante a livello di prestazioni, ecco perché dobbiamo imparare cosa significa costruire un blocco di gestione delle eccezioni nel nostro programma, in questo modo possiamo sapere se il costo è inferiore a il beneficio che ci porterà.
In fin dei conti, sappiamo che i nostri programmi devono anche mantenere prestazioni adeguate, poiché un programma o un'applicazione che soffre di lentezza è meno user-friendly nel suo utilizzo, creando disagio per gli utenti.
Come abbiamo indicato all'inizio, costruire un blocco che ha la capacità di gestire le eccezioni rappresenta un costo a livello di prestazioni nel nostro programma, questo perché quando abbiamo un blocco di gestione delle eccezioni viene generato un oggetto per questa attività, devi anche eseguire una corsa all'indietro del pila del programma e infine l'eccezione deve essere propagata attraverso vari metodi dell'oggetto.
Questo rende molto chiaro che il prestazione sarà interessato, poiché non importa quante risorse abbiamo, questo processo consumerà gran parte di esse, si verificano eccezioni quando le lanciamo in un metodo, quindi se possiamo impedire che l'eccezione venga lanciata salveremo l'intera procedura.
Uso delle eccezioniIl eccezioni dovrebbe davvero essere usato quando ci sono condizioni imprevedibili che possono verificarsi e che non possiamo prevedere all'interno del nostro programma, ma casi come una variabile vuota o una divisione per 0 per fornire esempi di base possono essere gestiti senza la necessità di utilizzare un prova - cattura il blocco.
Vediamo nell'esempio seguente un caso base in cui risolviamo un problema con e senza eccezioni:

In questo primo caso vediamo come proviamo a stampare una variabile che stiamo portando su String, se questa è nulla si verificherà un problema, quindi la poniamo in un prova a prendere e quindi il nostro programma non dovrebbe chiudersi bruscamente, tuttavia questo problema è molto semplice quindi, usa a blocco di gestione delle eccezioni Ci costerà più del problema che sta cercando di risolvere. Vediamo come possiamo gestirlo in un altro modo:

Qui possiamo vedere come siamo usciti dal problema semplicemente chiedendo prima di stampare se la variabile non è nulla, nel caso lo sia, stampiamo un messaggio che lo indica e quindi evitiamo che si verifichi un'eccezione quando si tenta di convertirlo in String.
Sebbene questi casi siano estremamente semplici, il fatto è che decidere quando utilizzare la gestione delle eccezioni e quando no, è una questione di ogni programmatore, tuttavia quando vogliamo implementarli dobbiamo chiederci se possiamo impedire che ciò accada usando la nostra logica, dopo tutto, ogni programmatore ha un'idea diversa.
Con questo finiamo questo tutorial, dobbiamo già avere un'idea più chiara di cosa significhi l'uso delle eccezioni e del loro impatto reale sui nostri programmi, poiché sebbene possano aiutarci, possono anche danneggiare le prestazioni se abusiamo in molte situazioni di essi.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave