English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Libreria Client
  • Libreria Standard
  • Error Handling

Error Number

funzione copia link

Scopo

Restituisce il codice dell'errore che si è verificato in un blocco try-catch.

La funzione ErrorNumber deve essere utilizzata all'interno di un blocco Catch, ed è pensata per essere utilizzata insieme alla funzione Throw, che ha come parametro un numero di errore.
Nel caso l'eccezione non sia nel formato corretto o il numero di errore non sia leggibile, la funzione restituisce 0.

Sintassi

try {...}
catch
{
  int s = 0 // 
  // 
  s := ErrorNumber()
}

Valore di ritorno

Viene restituito il numero di errore come intero, oppure 0 se l'errore non contiene un numero identificativo.

Esempio di codice

// *****************************
// Scrive una stringa in un file
// *****************************

public int Test.ScriviFile(
  string Val      // Valore da scrivere
  string Percorso // Percorso
)
{
  try
  {
    if (not(fileExists(Percorso)))
    {
      throw 1, error message
    }
    // 
    int f = Test.freeFile()
    // 
    try
    {
      Test.openFileForAppend(Percorso, f)
    }
    catch
    {
      throw 2, error message
    }
    // 
    Test.writeLine(f, Val)
    // 
    Test.closeFile(f)
  }
  catch
  {
    int err = 0
    // 
    err = errorNumber()
    // 
    switch (errorNumber())
    {
      case 1:
         Test.messageBox("Il File specificato non esiste")
      break
      case 2:
         Test.messageBox("Il file specificato non può essere aperto in
              scrittura")
      break
      case 0:
         Test.messageBox("Errore generico : " + errorMessage())
      break
    }
  }
}

Ultima modifica: 23/03/2021 / Validità: da 10.1.4450

Vedi Anche

  • try - catch
  • throw

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum