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

ASP Discussion :

Catch exception en asp?


Sujet :

ASP

  1. #1
    Membre actif Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Points : 243
    Points
    243
    Par défaut Catch exception en asp?
    RE-Bonjour à tous,

    Lorsque je fais une requête vers Access, en fonction des critères ou paramètres ou contraintes des champs il peut se produire une cou****, un bug .
    Le souci c'est que renvoie la page habituelle (oui oui, celle qu'on déteste voir quand on fait des tests)
    Et j'aimerai faire un genre de catch ne serait-ce que pour rediriger la personne sur la même page pour qu'il retente sa chance.

    évidemment, le plus simple serait de contrôler les informations avant de les envoyées... malheureusement', ce code s'applique sur toute sorte de table suivant le suffixe de l'url. donc je peux pas m'amuser a faire 100 tests avant de tout balancer a Access.

    N'y a t-il aucun moyen de faire un try/catch à la java?

    Merci à tout le monde

  2. #2
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Salut,

    Il te suffit simplement de faire une redirection vers la page tout simplement si la condition est fausse.
    Pourquoi chercher midi à 14h hein
    Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

    FAQ ASP

  3. #3
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    Malheureusement, l'ASP est un vieux langage qui gère très mal les erreurs.

    Par défaut, en cas d'erreur, IIS redirige le navigateur vers une page prédéfinie. Tu peux paramétrer IIS pour que la page en question soit une des tiennes.

    Ensuite, tu peux utiliser "on error resume next" comme suit:
    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
    16
    17
    18
    19
    20
    21
    22
    23
     
    <%
    On error resume next
    	err.Clear
    	Cmd.CommandText = "SELECT * FROM MATABLE"
    	Set rs = Cmd.Execute()
     
    		' ************ IC LA GESTION DE L'ERRUEUR
    		if err.number <> O then
    			response.Write "Erreur"
    			response.end
    		end if
    		' ************ IC LA GESTION DE L'ERRUEUR
     
    		if not rs.eof then
    			do while not rs.eof
    				Response.Write rs(0) & "<br />"
    				rs.movenext
    			loop
    		end if
    	Set rs = Nothing
    On error goto 0
    %>
    Par principe j'utilise cette technique le moins possible car si l'erreur est mal gérée on ne voit plus l'erreur et l'erreur suivante peut être plus grave.

    Ensuite, on ne verifiera jamais assez les données envoyée à la base!. Dommage car les attaques par SQL injection se servent de la négligeance (ignorance aussi) des développeurs pour faire des dégâts.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Bonjour

    Pour l'info, ASP est accessible par d'autres langages que vbscript, qui effectivement est un peu ... rudimentaire. Personnellement, je l'abandonne progressivement au profit de JScript, qui permet beaucoup plus de possibilités, notamment le try/catch

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    try{
    // code avec une erreur
    }
    catch(erreur){
    // gestion de l'erreur
    }


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  5. #5
    Membre actif Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Points : 243
    Points
    243
    Par défaut
    Merci à tous pour les détails... il em faudra un peu de temps pour ingurgiter tout ca...

    Ben

    Ps: Kaiser, de quelle condition parles tu? je fais un insert qui plante donc la question c'était de savoir comment savoir que ca va planter avant le bug...
    Sachant que je ne peux pas faire de condition sur chaque membre.

  6. #6
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Citation Envoyé par roro06 Voir le message
    notamment le try/catch
    Fondamentalement y'a pas de différences entre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    on error resume next
     
    on error goto 0
     
    if err.number <> 0 then
     
    end if
    et un try catch en javascript puisqu'il n'y a pas de vrai debugger en ASP3.

    Tout l'interet c'est dans le .NET.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Migration vs2003 -> vs2005: Catch exceptions
    Par cmathieu dans le forum C++
    Réponses: 12
    Dernier message: 26/11/2009, 00h27
  2. try catch exception
    Par gaut02 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/03/2009, 15h42
  3. Réponses: 2
    Dernier message: 02/12/2008, 11h45
  4. Code erreur d'un Try, Catch (exception e)
    Par davelop dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 06/10/2008, 19h00
  5. probleme try catch, Exception
    Par Slumpy dans le forum VB.NET
    Réponses: 9
    Dernier message: 23/03/2007, 15h51

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