A Kite programozási nyelv

Kivételkezelés



Szintaxis

A nyelv támogatja a kivételkezelést. A run blokkban generált kivételt a hozzá tartozó catch blokk kezeli.

run [
 ...
] catch [
 ...
];

Kivételek definiálása

A kivételek a System.exceptions.exception osztály példányai.

my_exception=make System.exceptions.exception("exception_message");

Kivételek kiváltása

Kivételeket a System.exceptions.exception típusú objektum throw metódusával dobhatunk.

my_exception|throw;

Kivételek kezelése

Kivétel esetén a catch blokk legelső utasításával folytatódik a vezérlés. A kivétel a __exc változóban tárolódik.

Kivételek terjedése

A nem kezelt kivétel a (C++-hoz hasonlóan) a run-catch blokkokon halad végig. Amikor a legkülső ilyen blokkot is elhagyta, a program terminál.