Autore Topic: Gestione degli errori  (Letto 657 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Gestione degli errori
« il: 16 Aprile 2013, 18:32:56 »
perche' una cosa del genere non si puo' fare?

Public Sub Button_EditProgram_Click()
Dim Parente As String
  
  Try
    parente = TreeView1.Current.parentKey
  If Error Then
    Print Error.Text
  Endif

End

mi restituisce: "this expression cannot be a statement .... "

ed invece questo codice funziona?

Try parente = TreeView1.Current.parentKey
  If Error Then
    Print Error.Text
  Endif


mhhhhhhhhhh ....... :evil:
« Ultima modifica: 16 Aprile 2013, 18:36:10 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: Gestione degli errori
« Risposta #1 il: 16 Aprile 2013, 20:05:46 »
credo sia un errore di sintassi :-\
il try va scritto in una riga sola...

;D

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Gestione degli errori
« Risposta #2 il: 17 Aprile 2013, 12:03:21 »
 .... non mi piace ma m'adeguo  :P
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Gestione degli errori
« Risposta #3 il: 17 Aprile 2013, 12:22:27 »
credo sia un errore di sintassi :-\
il try va scritto in una riga sola...



Come già accennato da simo97 il comando Try è:
Codice: gambas [Seleziona]

  TRY istruzione

e pertanto esso non è parte di un'istruzione-blocco composta da due parole chiave.  :-\
« Ultima modifica: 17 Aprile 2013, 16:29:03 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Gestione degli errori
« Risposta #4 il: 17 Aprile 2013, 14:11:10 »
Il TRY è un comando, e non un'istruzione di "blocco".

Di contro lo sono CATCH e FINALLY