|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
[c++] gestione delle eccezioni
salve a tutti, ho un piccolo programma che con il vc++ express funziona mentre con il dev anzichè gestire l'eccezione crasha.. vi posto il codice:
Codice PHP:
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova a fare il catch di const char *
In alternativa prova con string. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
incredible.. aggiungendo il const funziona.. perchè si mette const? grazie comunque..
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Le stringhe definite così "ciao sono una costante stringa" sono const char * e la conversione fra da const char * a char * non è ammessa. Comunque per evitare problemi (perché lì ci sono problemi più "fini", tipo: la costante stringa è dichiarata all'interno della funzione, quindi in teoria all'esterno non dovrebbe essere più definita), fai il catch di una const string. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
non posso.. non le abbiamo ancora fatte le string quindi se le uso nella verifica si incazza..
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sinceramente andrebbe analizzato bene lo standard del linguaggio per vedere se è possibile fare una cosa del genere. Vado ad aprire lo Stroustrup
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
|
|
|
|
|
|
#8 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
fai il catch di una tua classe che contiene la stringa con l'errore.
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
A dire la verità non sono arrivato ad una conclusione. In ogni caso credo che quelle costanti essendo definite durante tutta l'esecuzione del programma (anche al di fuori della funzione) abbiano la particolarità che l'indirizzo puntato sia valido ovunque nel programma.
Per il problema del const: il programma come ti terminava ? Con il messaggio di unhandled exception ? |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In effetti l'eccezione è del tipo "const char *" e non veniva catchata (che parolaccia
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
ok vedrò che riesco a fare grazie a tutti
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:17.




















