CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Comment bien gérer les exceptions?

Wall-Street
Wall-Street
Niveau 5
06 mars 2011 à 13:11:31

Bonjour,

bon, par exemple on va utiliser SqlException qui hérite de la classe Exception pour gèrer les exceptions liées à la base de données.

Donc s'il y'a une erreur je throw une nouvelle instance de SqlException qui sera capturée lors d'un try catch situé à chaque fois où je fais des traitements sur la base de données.

Par exemple

try {
___$base = new MaClassSQL();
___//traitement
} catch(SqlException e) {
___/* Qu'est ce que je dois faire ici? mettre le message d'erreur dans une variable puis tester si elle existe ou pas? le mettre dans une variable session ou cookie?
Comment faire pour séparer le traitement d'une erreur au traitement normal?
Les exceptions dans php, comment ça marche réellement? */
}

merci :)

deepblue
deepblue
Niveau 16
06 mars 2011 à 14:43:21

Une exception est utilisée quand un programme arrive dans une étape qui n'est pas "normale". Par exemple, tu lèveras une exception si la connexion à la base de données n'est plus possible. Mais ça peut être utilisée pour gérer des choses encore plus "pointues". Typiquement, une java, on gère toute les erreurs avec des exceptions.
Comment réagir si une exception est levée ? Ben ça dépend tout simplement du type d'erreur. Si tu as une solution pour continuer le déroulement du programme, tu la mets dans ton catch et tu essayes de ne pas arrêter tout le bordel. Sinon, tu dis qu'il y a une erreur et tu arrêtes tout.
Dans ton cas, si la connexion à la bdd n'est pas possible bah tu arrête tout le site en expliquant le problème (avec un peu de mise en page :p) ).

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment