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()
}
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
}
}
}
// 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