Löst eine „Exception“ (Ausnahme) aus.
RaiseException(Grund
)
RaiseException()
löst eine Exception aus,
springt also zur Extension e
im aktuellen Kontext, wo die
Ausnahme dann mit der Funktion EXCEPTION()
abgefragt und
behandelt werden kann. Falls keine e
-Extension existiert,
wird der Kanal aufgelegt.
123 => {
// ...
if ("${eingabe}" = "") {
RaiseException(KEINEEINGABE);
}
// ...
}
e => {
Verbose(1,### Eine Exception ist aufgetreten);
if ("${EXCEPTION(reason)}" = "KEINEEINGABE") {
Playback(sie-haben-nichts-eingegeben);
}
else if ("${EXCEPTION(reason)}" = "RESPONSETIMEOUT") {
Playback(ein-timeout-ist-aufgetreten);
}
else {
Playback(ein-anderer-fehler-ist-aufgetreten);
}
Hangup();
}
— in Asterisk 1.4 nicht vorhanden —