Creare eccezioni custom in PHP
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.
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.
Utilizzare i thread in Ruby non è particolarmente difficile.
Oggi vediamo qualche esempio basico da cui partire.