Try Catch Finally - Fange programmeringsfeil

Beklageligvis er det mange Siebel konsulenter og utviklere som ikke fanger feil når de programmerer funksjonalitet som enten ikke er standard i Siebel eller som de ellers ikke vet hvordan man skal få til uten programmering.

Når man ikke fanger feil i Siebel eScript eller Siebel VB Script risikerer man at applikasjonen henger eller at ytelsen blir svekket. Skulle man velge å engasjere Siebel ekspert services for "code review" er dette vanligvis ett av hovedpunktene de anbefaler å korrigere.

Det viktigste man kan gjøre for å unngå dette problemet er å bruke try, catch, finally som illustrert nedenfor. Merk at denne syntaksen er beregnet for eScript.

Try kunngjøringen brukes for å behandle unntak som skjer når koding utføres. For eksempel:

try
{
     gjør ett eller annet som kan forårsake feil (all koding uansett hvor enkel den er)
}
catch
{
     håndtere_undtak_her
     [throw unntak]
}
finally
{
     avslutte kodingen (stenge objekter, eventuelt returnere variabler, etc.)
}

Ett poeng her er at uansett hvor enkel man tror kodingen er, så kan feil skje. Det kan være noe så enkelt som at en variabel ikke blir annullert eller at ett objekt ikke blir stengt når man er ferdig med det. Den minste feil kan bli til en kjedelig jakt på ett frustrerende problem.

Skrevet av Paul Groettjord (Paul Grøttjord), 28-05-2006.