Originariamente inviato da valeria75
il throw cosa fa esattamente???
mi restituisce qualche cosa?? oppure semplicemente il testo "L'oggetto non è valido"?? lo chiedo perchè, se non ho capito male, in questo codice:
Con il comando throw sollevi una eccezione. Non e' solo ado.net o il framework che sollevano eccezioni ma anche il codice che scrivi tu quando ad esempio l'utente non mette dentro i dati come vorresti (ed e' proprio il nostro caso). Se ad esempio l'utente mette un nome il cui numero di caratteri o composizione non ci piace sia il framework che il db magari non se ne accorgono ma noi si (es. controlli questi dati nella funzione isValid). Quando ce ne accorgiamo possiamo sollevare una nostra eccezione con throw new .... L'eccezione sollevata potra' essere una generica eccezione (throw new argumentexception("testo che vuoi restituire")) oppure puoi crearti una o piu' eccezioni custom.