Autore Topic: [Risolto]TRY  (Letto 818 volte)

Offline Tiziano60

  • Gambero
  • **
  • Post: 53
    • Mostra profilo
[Risolto]TRY
« il: 30 Gennaio 2011, 18:05:34 »
Salve a tutti
Ho cercato nel forum qualche spiegazione in piu sulla parola TRY, ma non ho trovato quello che cercavo

Qui sotto, c'è un esempio che ho trovato nell'help di gambas
Codice: [Seleziona]
' Remove a file even if it does not exist
TRY KILL FileName
' Test if it has succeeded
IF ERROR THEN PRINT "Cannot remove file"

Forse non ho capito bene la funzione che fa questa parola e nel caso dell'esempio, il programmatore inserisce l'unico
errore che può esserci..IF ERROR THEN PRINT "Cannot remove file

Nel caso di un...
Codice: [Seleziona]
TRY SHELL "wget http://www.bla bla bla bla file.txt" 
come si può gestire?

Gli errori potrebbero essere tanti....
1..non c'è linea
2..server non raggiungibile
3..file spostato o non più esistente
4...file rinominato....ecc..ecc...

Ho provato ad inserire TRY nel mio codice senza una gestione degli errori e spegnendo il router.... il risultato è stato che che Gambas ha provveduto a scrivere nella console:

Risoluzione di www.bla bla bla bla file.txt... fallito: Nome o servizio sconosciuto

Questo mi può andare bene in fase di progettazione, ma come si comporterà TRY quando creerò l'eseguibile?...provvederà ugualmente ad avvertire l'utente segnalando il tipo di errore o resterà "muto"?
« Ultima modifica: 30 Gennaio 2011, 20:59:04 da Tiziano60 »

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: TRY
« Risposta #1 il: 30 Gennaio 2011, 18:17:57 »
Tempo addietro scrissi questi:

http://soluzionisoftware.blogspot.com/2010/01/didattica-gambas-gestione-degli-errori.html
http://soluzionisoftware.blogspot.com/2010/01/didattica-gambas-gestione-errori-parte.html

Come puoi vedere dal secondo link, basta dare

Codice: gambas [Seleziona]
TRY comando
IF ERROR THEN PRINT Error.Text


Per ricevere proprio l'errore che ti restituirebbe


Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: TRY
« Risposta #2 il: 30 Gennaio 2011, 18:35:46 »
il try serve per la gestione degli errori nel codice gambas o per "provare" un certo codice senza che questo generi un errore , non puoi pretendere che effettui un controllo all' interno di un comando lanciato tramite shell !

per far cio devi leggere l' output del comando che hai lanciato e in base a ciò scrivere del codice appropriato, devi quindi lanciare shell tramite un processo e leggerne l' output

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: TRY
« Risposta #3 il: 30 Gennaio 2011, 18:41:30 »
il try serve per la gestione degli errori nel codice gambas o per "provare" un certo codice senza che questo generi un errore , non puoi pretendere che effettui un controllo all' interno di un comando lanciato tramite shell !

per far cio devi leggere l' output del comando che hai lanciato e in base a ciò scrivere del codice appropriato, devi quindi lanciare shell tramite un processo e leggerne l' output

Mi era sfuggito che fosse un comando da shell... :-[

Offline Tiziano60

  • Gambero
  • **
  • Post: 53
    • Mostra profilo
Re: TRY
« Risposta #4 il: 30 Gennaio 2011, 20:58:38 »
capito..

grazie a tutti