Ce Chapitre va être assez court, puisqu'il ne traitera vraiment que d'une seule fonction, qui permet d'empêcher certaines erreurs parfois désagréables de se produire.
    En fait, cette capacité qui nous est offerte par TIGCC de récupérer les erreurs va nous être assez utile au Chapitre suivant, qui traitera de la VAT. Imaginez par exemple que vous voulez verrouiller un répertoire qui, en fait, n'est pas présent sur votre TI. Le résultat est une erreur, bien souvent du type "Protected Memory". 
    La boucle que nous allons voir dans le I de ce chapitre permettra d'empêcher cela (dans la majeure partie des cas !).

 

I:\ La récupération d'erreurs :

    En TI-BASIC, vous avez sans doute parfois utilisé ceci :
        Try
            Opérations à effectuer sous contrôle
        Else
            opération à effectuer en cas d'erreur
        EndTry

    Eh bien, en C, c'est exactement la même chose, mis à part le fait que les noms de sont pas tous identiques. En C, il faut utiliser la syntaxe :
        TRY
            Opérations à effectuer sous contrôle
        ONERR
            Opérations en à effectuer en cas d'erreur
        ENDTRY
    Cette boucle permet d'empêcher la majeure partie des erreurs de se produire, mais, malheureusement, elle ne fait pas toujours tout !

 

II:\ Les messages "marrants" du TIOS :

    Vous avez sans aucun doute rencontré, un jour ou l'autre, pour ne pas dire tous les jours, des messages du TIOS, comme, par exemple, "ERROR : Syntax". TIGCC nous permet de provoquer ce type de message, mais surtout d'en faire apparaître que vous ne verrez jamais (je l'espère pour vous !). Pour cela, il faut utiliser la fonction suivante :
        ERD_dialog(code, FALSE);
    Cette instruction entraîne l'ouverture d'une boite de dialogue, qui contient un message correspondant au code. En règle générale, les codes d'erreurs sont ceux indiqués dans le manuel de TI, mais, je crois qu'ils dépendent aussi un peu de la version de la ROM. Sur ROM2.05, ceux que je considère comme les plus réussis sont :

Code : Message :
305 Expired product code
875 ROM-resident routine not available
885 Signature Error
965 Unlicensed product sofware or Flash Application
1020 Internal Error
1030 Protected Memory violation

    C'est vrai que c'est généralement inutile, mais, dès fois, ça fais bien flipper les potes, quand ils voient des messages de ce type, alors qu'ils n'ont jamais utilisé d'APPS Flash, ou quoi que ce soit d'autre !

 

Chapitre X


Copyright Squale92 & Verstand. Logo et sigle TCI® réservés. Développé pour MS Internet Explorer 5.0 en 1024x768 pixels. Page modifiée le