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 —