IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Instruction try and catch


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut Instruction try and catch
    Bonjour à tous.

    C'est une question de débutant d'algorithmie, j'ai un problème pour l'instruction try and catch(sous Matlab). D'après ce que je crois savoir si l'instruction dans try ne peut pas etre faite ou mène à une erreur on exécute l'instruction dans catch.
    Par exemple :
    En considérant en 1er lieu que 'pos' est une matrice de 'nullen' lignes 9 colonnes qui ne contient aucun 0 au départ.
    x(s) et y(s) étant des nombres variant de 1 à 9 suivant s

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    s=1
     try
        n=1;
        while (pos(s,n)==0)
            n=n+1;
        end
        C(x(s),y(s))=pos(s,n);
        pos(s,n)=0;
        s=s+1;
    catch C(x(s-1),y(s-1))=0;
        for ii=s:nullen;
            pos(ii,: )=pos2(ii,: );
        end
        s=s-1;
    end
    J'aimerais en fait juste savoir lors du premier passage comme pos(s,n) est différent de 0 si je rentre dans la boucle try ou la catch. Est ce que j'exécute C(x(s),y(s))=pos(s,n) ?

    Merci d'avance pour votre aide...

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Par défaut
    Il n'y a pas d'erreur (il y en aurait une si pos(s,n) n'existait pas) donc tu reste dans le try.
    Ensuite, tu exécutes en effet C(x(s),y(s))=pos(s,n);

  3. #3
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Le plus simple dans ce cas là pour savoir :

    • Utiliser le debugguer (doc debug)
    • Faire des DISP dans try et dans catch pour savoir où il est passé (dans le catch utiliser LASTERROR pour connaitre l'erreur)

    Ça ira surement plus vite que de poser la question sur le Forum

Discussions similaires

  1. [PDO] Bloc try and catch, requête préparée pour un select, les bonnes pratiques
    Par Dendrite dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/05/2014, 09h26
  2. Réponses: 6
    Dernier message: 04/12/2008, 23h01
  3. problème avec l'instruction try catch endtry
    Par jabulon dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/01/2008, 11h33
  4. Réponses: 13
    Dernier message: 03/08/2006, 16h31
  5. Pb : Exception / déroutements / try, throw, catch
    Par Bapt_from_Reims dans le forum C++
    Réponses: 5
    Dernier message: 18/03/2005, 17h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo