Ho scritto una struttura che rappresenta le coordinate di latitudine / longitudine. I loro valori vanno da -180 a 180 per le longitudini e da 90 a -90 per le latitudini.
Se un utente di quella struttura mi dà un valore al di fuori di tale intervallo, ho 2 opzioni:
- Lancia un'eccezione (arg fuori portata)
- Converti il valore in vincolo
Poiché una coordinata di -185 ha un significato (può essere facilmente convertita in +175 in quanto sono coordinate polari), potrei accettarla e convertirla.
È meglio generare un'eccezione per dire all'utente che il suo codice mi ha dato un valore che non avrebbe dovuto avere?
Modifica: Conosco anche la differenza tra lat / lng e coordinate, ma volevo semplificarlo per una discussione più semplice - non era la più brillante delle idee