Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580

    [VB6] gestione errori, problema

    salve a tutti
    devo gestire da vb6 dei messaggi che compaiono nel pc,
    questi messaggi sono semplici Messagebox provenienti da servizi esterni

    su come gestire i messaggi ho risolto quindi OK
    il problema è gestire l'ordine! in quanto un servizio potrebbe rispondere prima di un'altro e via dicendo
    attualmente ho un codice del tipo:
    codice:
    on error goto gestioneErrore
      ......
    gestioneErrore:
     'gestisce il messaggio 
     .......
     ' e ritorna dove ha dato precedentemente errore
    resume
    il problema si trova nel RESUME, infatti avendo gestito il messaggio, deve continuare con il prossimo, mentre resume non fa altro che ritornare nello stesso punto in cui il codice ha dato errore!
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    resume next?
    Ma non è più semplice suddividere i vari "blocchi" in procedure separate, che se falliscono mostrano l'errore e ritornano al chiamante, che procede con il blocco successivo?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580
    Originariamente inviato da MItaly
    resume next?
    Ma non è più semplice suddividere i vari "blocchi" in procedure separate, che se falliscono mostrano l'errore e ritornano al chiamante, che procede con il blocco successivo?
    valid solution
    complessa da gestire..ma valida
    la ho tenuta per ultima in quanto passare i parametri è un casino
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non c'è una regola generale, ed una volta gestito il messaggio non è sempre vero che si può continuare, ma si deve invece uscire.

    Dipende dal tipo di errore, dal contesto, dal tipo di operazione che si sta eseguendo, ecc.

    Potrebbe anche essere che deve uscire da una funzione, restituendo un valore che informi la routine chiamante dell'esito.

    Sicuramente quello che non mi pare tu stia attuando è un sistema di gestione diversificato tra l'eseguibile (utente) ed il progetto (sorgente).

    Io non ne ho mai potuto farne a meno.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.