A Maple egy fejlett matematikai problémamegoldó és programozói szoftver.
  • xDJCx
    #470
    Mint más programnyelvekben ez a szerkezet hibakezelésre, kivételkezelésre szolgál. A try ( kisbetűvel ! ) bekapcsolja a hibakezelést, a catch utáni ág pedig hiba fellépte esetén hajtódik végre.

    Ha pl. nullával akarsz osztani, hibaüzenetet adna a Maple, ehelyett az alábbi rutinnal egy felhasználói üzenetetet írathatunk ki ekkor:

    reciprok1:=proc(x)
    try
    1/x;
    catch:
    lprint("Hiba történt! Nullával osztás!");
    end try;
    end proc;

    # Hibakezelés nélküli rutin:

    reciprok2:=proc(x)
    1/x;
    end proc;


    reciprok1(0);# hibakezeléssel

    reciprok2(0);# hibakezelés nélkül