Creare eccezioni custom in Kotlin
In questo articolo vediamo come creare delle eccezioni custom in Kotlin.
Non che sia una cosa così diffusa, ma può sempre capitare.
In questo articolo vediamo come creare delle eccezioni custom in Kotlin.
Non che sia una cosa così diffusa, ma può sempre capitare.
Tendenzialmente le eccezioni standard coprono già la maggior parte degli errori.
Può comunque esserci il caso in cui vogliamo crearne una custom.
In questo articolo vediamo come fare in PHP.
Laravel nasce per la creazione di applicazioni web "standard", e quindi nel caso di utente non autorizzato, ti rimanda ad una pagina che in genere è quella di login.
Questo, però, non è un comportamento che funziona bene nel caso in cui si stia creando una API e si viene autenticati con token.
Nel caso di token mancante / scaduto, bisogna rispondere con un JSON.
Supponiamo di avere una tabella con un campo impostato come chiave univoca e uno che non accetta valori nulli.
E vogliamo creare una Stored Procedure che inserisca i record e che ci invii o l'ultimo id inserito, o gli errori.
In MariaDB (e in MySQL) possiamo usare DECLARE HANDLER!
Anche Dart come altri linguaggi ci permette di creare eccezioni custom.
Non è che serva spesso, ma può tornare utile.
Per usarle, dovete creare una classe che implementa Exception, e poi richiamarla nel vostro codice.
Le funzioni, in qualsiasi database, non possono restituire più di un record.
Nel caso in cui la SELECT restituisca più record, Oracle va in eccezione con l'errore TOO_MANY_ROWS.
E' possibile intercettare questa eccezione, e agire di conseguenza.