( rpsoft | 2020. 12. 29., k – 17:18 )

Nagyon sok programnyelvben van kivételkezelés (C++, C#, Lisp, Ada, Java, PL/I, ...), és ahol nincs, ott is lehet utánozni, pl. úgy, hogy

  memóriafoglalás
  ha nem sikerült, goto 100
  ...
  file megnyitás
  ha nem sikerült, goto 110
  ...
  file beolvasása, értelmezése
  ha nem sikerült, goto 120
  ...



...
120 file bezárása
110 memóriafelszabaditás
100 ha volt hiba, abort
  return
  end

Szerintem elég hasznos dolog (bár van róla vita), sok olyan lépés van, ahol lehet hiba (felhasználó rosszul ad be valamit, betelik a memória, a file-rendszer, ...). Az, hogy kifejezetten hiba kezelésére való, vagy a normális működés részeként is javasolt használni a programozási nyelvtől függ (c++-ban tényleg nem szokás a normális működés részeként használni). A kivételkezelést utánzó kód szerintem nehezebben olvasható, mint a kivételkezeléssel, és ha ragaszkodsz hozzá, hogy goto nélkül írd meg, még hosszabb lesz.