longjmp är en funktion i programmeringsspråken C (programmeringsspråk) och C++ . Växla till ett tidigare sparat läge.
Funktionen används vanligtvis för att organisera undantagsmekanismen. Funktionen longjmp()återställer programmets tillstånd, sparat tidigare med hjälp av funktionen setjmp(). Efter anropet longjmp()fortsätter programexekveringen som om funktionen setjmp()helt enkelt returnerade värdet val. Argumentet valkan inte sättas till noll. Om ett argument valsätts till noll, sätts det automatiskt till 1.
Funktionen longjmpkommer aldrig tillbaka.