1 %RegisteredObject 1 Exception:TECH.IException 1 ExceptionTypes...:%String TECH.IException Deze heeft 1 verplichte parameter, i.p.v. dynamisch aantal in de gewone Catch()-method. Indien geen of meerdere ExceptionTypes gewenst, dan moet de gewone Catch() en de RethrowAsInv..() apart opgeroepen worden. 1 ExceptionType:TECH.String,Omschrijving:TECH.String="" 1 Exceptie:TECH.IException,Omschrijving:TECH.String="" Laat de callstack intakt. Exceptie is exceptioneel. Wanneer deze is leeggelaten wordt de bestaande exceptie gerethrowed (indien deze niet werd gecatched uiteraard!) In geval van een transactie kan de rethrow zonder exceptie parameter niet gebruikt worden omdat de $zerror ook wordt gerollbacked. Volgende stramien moet dan gebruikt worden: Set Exceptie = ##class(TECH.ExceptionHandler).Catch() TROLLBACK Do ##class(TECH.ExceptionHandler).Rethrow(Exceptie) 1 Exceptie:TECH.IException 1 Exceptie:TECH.IException