Suppongo che questa domanda sia valida per qualsiasi linguaggio di programmazione in grado di gestire (o almeno lanciare) un exception
. Comunque mi atterro a Python come esempio.
Le prime 2 risposte alla seguente domanda non concordano tra loro su un punto particolare. link
In questo momento (14 marzo 2015 Sat 2354 hrs) sembra che ci sia un crescente consenso attorno alla seconda risposta (la risposta di Aaron Hall nel caso in cui qualcosa di simile cambi in futuro). E penso di avere il merito di essere specifico sul tipo di eccezione che dovrei sollevare. Viene fornita una gerarchia per Python qui: link
Ora, sono al punto in cui voglio sollevare manualmente un'eccezione quando una divisione produce un non intero. In particolare, ho un array 2D e ho anche il numero di colonne in esso. Se la divisione del primo da parte del secondo risulta in un non intero, significa che il numero di righe è un numero intero, e quindi qualcosa è incasinato da qualche parte. E voglio aumentare un exception
.
Perché sarebbe sbagliato includere solo raise Exception("Something's wrong. Number of rows is not an integer!")
nel mio codice? Le categorie nella gerarchia sono solo parole in inglese, ma non sono in grado di scegliere la categoria migliore per il mio scopo. Quindi cosa c'è di sbagliato nella spiegazione chiara del problema nel mio messaggio (che per il presente esempio è il problema che il numero di righe non è un intero)?