In una progettazione software ottimale, avresti mai bisogno di lanciare InvalidOperationException?

0

.NET definisce InvalidOperationException come

The exception that is thrown when a method call is invalid for the object's current state.

In una progettazione software ottimale, avrebbe mai senso lanciare questa eccezione? Direi che l'API 'ottimale' impedisce qualsiasi uso improprio, incluso, non permettendo mai che un metodo venga chiamato quando il suo stato non è valido.

    
posta Steven Jeuris 13.09.2013 - 00:47
fonte

1 risposta

1

In genere sono d'accordo con la tua affermazione, ma quando si progetta un'API, questo tipo di eccezione sarebbe utile a uno sviluppatore che si interfacciava con tale API. In base al quale lo sviluppatore sarebbe informato da questa eccezione che il suo codice è strutturato in modo errato.

Sarebbe anche meglio definire un messaggio dettagliato con un'eccezione che indichi qual è il problema in inglese normale (o qualsiasi altra lingua sia la tua principale).

    
risposta data 13.09.2013 - 01:04
fonte

Leggi altre domande sui tag