{"id":6292,"date":"2026-10-19T11:53:48","date_gmt":"2026-10-19T11:53:48","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/gestion-exceptions-csharp-guide-astuces-puissantes\/"},"modified":"2026-11-02T10:16:40","modified_gmt":"2026-11-02T10:16:40","slug":"gestion-exceptions-csharp-guide-astuces-puissantes","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/gestion-exceptions-csharp-guide-astuces-puissantes\/","title":{"rendered":"2.14 Gestion des Exceptions en C# : Guide et Astuces Puissantes"},"content":{"rendered":"\n<p>Si vous souhaitez approfondir vos connaissances sur les tableaux en C#, notre <a href=\"https:\/\/wikiform.fr\/codespace\/tableaux-unidimensionnels-csharp-guide-ultime\">guide ultime sur les tableaux unidimensionnels en C#<\/a> pourrait vous \u00eatre utile.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Utiliser les Blocs Try-Catch pour G\u00e9rer les Exceptions<\/h3>\n\n\n\n<p>Le moyen le plus courant de g\u00e9rer les exceptions en C# est d&rsquo;utiliser des blocs <code>try-catch<\/code>. Cette structure vous permet d&rsquo;ex\u00e9cuter du code et de capturer toutes les exceptions pour les traiter de mani\u00e8re appropri\u00e9e. Voici un exemple de base :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>try \n{\n    int[] numbers = {1, 2, 3};\n    Console.WriteLine(numbers[10]); \/\/ G\u00e9n\u00e8re une IndexOutOfRangeException\n}\ncatch (IndexOutOfRangeException ex) \n{\n    Console.WriteLine(\"Erreur : \" + ex.Message);\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">L&rsquo;Utilisation du Bloc Finally<\/h3>\n\n\n\n<p>Le bloc <code>finally<\/code> est utilis\u00e9 pour ex\u00e9cuter du code, qu&rsquo;une exception se produise ou non. C&rsquo;est souvent l&rsquo;endroit id\u00e9al pour effectuer un nettoyage des ressources, comme fermer un fichier ou se d\u00e9connecter d&rsquo;une base de donn\u00e9es :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>try \n{\n    \/\/ Code qui pourrait g\u00e9n\u00e9rer des exceptions\n}\ncatch (Exception ex) \n{\n    \/\/ Gestion des exceptions\n}\nfinally \n{\n    \/\/ Code de nettoyage\n    Console.WriteLine(\"Bloc finally ex\u00e9cut\u00e9.\");\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Conseils pour une Gestion Appropri\u00e9e des Exceptions<\/h3>\n\n\n\n<p>M\u00eame si la gestion des exceptions est cruciale, il est important de les utiliser \u00e0 bon escient. Voici quelques conseils :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Pr\u00e9cision:<\/strong> Capturez uniquement les exceptions que vous pouvez g\u00e9rer de mani\u00e8re sens\u00e9e et laissez les autres se propager.<\/li><li><strong>Logging:<\/strong> Lorsque vous capturez une exception, enregistrez-la dans un fichier log pour faciliter le d\u00e9bogage ult\u00e9rieur.<\/li><li><strong>Ne pas ignorer silencieusement:<\/strong> \u00c9vitez de capturer les exceptions sans une action appropri\u00e9e, cela peut masquer des erreurs potentiellement graves.<\/li><\/ul>\n\n\n\n<p>Pour conna\u00eetre d&rsquo;autres bonnes pratiques et conseils sur la gestion des exceptions, n&rsquo;h\u00e9sitez pas \u00e0 vous r\u00e9f\u00e9rer \u00e0 notre <a href=\"https:\/\/wikiform.fr\/codespace\/gestion-exceptions-csharp-guide-astuces-puissantes\">guide des astuces puissantes pour la gestion des exceptions en C#<\/a>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Exemples Avanc\u00e9s: Exceptions Personnalis\u00e9es<\/h3>\n\n\n\n<p>Pour certains sc\u00e9narios, les exceptions int\u00e9gr\u00e9es peuvent ne pas suffire. Dans ce cas, vous pouvez cr\u00e9er vos propres exceptions personnalis\u00e9es en h\u00e9ritant de <code>Exception<\/code> :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>public class CustomException : Exception \n{\n    public CustomException(string message) : base(message) {}\n}\n\n\/\/ Utilisation\ntry \n{\n    throw new CustomException(\"Ceci est une exception personnalis\u00e9e.\");\n}\ncatch (CustomException ex) \n{\n    Console.WriteLine(\"Erreur customis\u00e9e : \" + ex.Message);\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Gestion Globale des Exceptions<\/h3>\n\n\n\n<p>Pour traiter les exceptions non-captur\u00e9es qui \u00e9chappent \u00e0 votre logique de gestion, utilisez les \u00e9v\u00e9nements globaux tels que <code>AppDomain.CurrentDomain.UnhandledException<\/code> :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>AppDomain.CurrentDomain.UnhandledException += (sender, e) =>\n{\n    Exception ex = (Exception) e.ExceptionObject;\n    Console.WriteLine(\"Exception non g\u00e9r\u00e9e captur\u00e9e : \" + ex.Message);\n};\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion sur la Gestion Exceptions C#<\/h2>\n\n\n\n<p>La <strong>Gestion Exceptions C#<\/strong> est un aspect crucial pour la cr\u00e9ation d&rsquo;applications robustes et fiables. En comprenant comment et quand utiliser des blocs <code>try-catch<\/code>, en impl\u00e9mentant des exceptions personnalis\u00e9es et en enregistrant correctement les erreurs, vous pouvez am\u00e9liorer consid\u00e9rablement la qualit\u00e9 de votre code. Continuez \u00e0 exp\u00e9rimenter avec ces concepts et explorez des cas d&rsquo;utilisation r\u00e9els pour approfondir vos comp\u00e9tences. Pour aller plus loin, explorez notre guide complet sur la <a href=\"https:\/\/wikiform.fr\/codespace\/methode-main-csharp-explications-guide-rapide\">m\u00e9thode Main en C#<\/a>.<\/p>\n\n\n\n<a href=\"https:\/\/learnifi.fr\/home\/course\/langage-c-devenir-d%C3%A9veloppeur-avec-les-fondamentaux\/130\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/learnify-formation-C-offre-50.gif\" loading=\"lazy\" alt=\"Learnify Formation C# Offre 50%\" title=\"\"><\/a>\n\n\u00ab\u00a0`<!-- \/wp:post-content --><!-- wp:post-content -->\u00ab\u00a0`html\n<!-- wp:paragraph -->\n<p><strong>Gestion Exceptions C#<\/strong> est un \u00e9l\u00e9ment fondamental pour la robustesse et la stabilit\u00e9 de toute application. Ma\u00eetriser les techniques et astuces de gestion des exceptions peut grandement am\u00e9liorer la qualit\u00e9 et la fiabilit\u00e9 de votre code C#. D\u00e9couvrons ensemble comment exploiter efficacement ces m\u00e9canismes gr\u00e2ce \u00e0 des exemples concrets et pratiques.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Introduction \u00e0 la <strong>Gestion Exceptions C#<\/strong><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:html -->\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/585751351?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n  <!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/learnifi.fr\/home\/course\/langage-c-devenir-d%C3%A9veloppeur-avec-les-fondamentaux\/130\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/learnifi.fr\/home\/course\/langage-c-devenir-d%C3%A9veloppeur-avec-les-fondamentaux\/130\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) { \/\/ 120 seconds = 2 minutes\n                    \/\/ Pause the video and display the popup\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/learnifi.fr\/home\/course\/python-devenir-d%C3%A9veloppeur-avec-les-bases-solides\/129')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPriceElement.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play(); \/\/ Allows resuming the video only after closing the popup\n    }\n});\n<\/script>\n<!-- \/wp:html -->\n\n<!-- wp:paragraph -->\n<p>Les exceptions en C# sont des \u00e9v\u00e9nements inattendus qui se produisent lors de l&rsquo;ex\u00e9cution d&rsquo;un programme. Ces \u00e9v\u00e9nements peuvent perturber le flux normal d&rsquo;une application si elles ne sont pas correctement g\u00e9r\u00e9es. Dans ce guide, nous explorerons les bases de la gestion des exceptions et partagerons des astuces puissantes pour vous aider \u00e0 \u00e9crire des programmes plus s\u00fbrs et plus r\u00e9silients. Pour une meilleure compr\u00e9hension des concepts de base en C#, vous pouvez visiter notre <a href=\"https:\/\/wikiform.fr\/codespace\/introduction-csharp-guide-complet-explications\">introduction compl\u00e8te au C#<\/a>.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">Comprendre les Exceptions Courantes en C#<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Avant de plonger dans la gestion des exceptions, il est important de comprendre les types d&rsquo;exceptions courants que vous pourriez rencontrer en C#. Voici quelques exemples :<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li><strong>NullReferenceException<\/strong>: Lorsque vous tentez d&rsquo;acc\u00e9der \u00e0 des membres d&rsquo;une r\u00e9f\u00e9rence d&rsquo;objet qui est null.<\/li><li><strong>IndexOutOfRangeException<\/strong>: Lorsque vous tentez d&rsquo;acc\u00e9der \u00e0 un index d&rsquo;un tableau qui est en dehors de ses limites.<\/li><li><strong>InvalidOperationException<\/strong>: Lorsque l&rsquo;\u00e9tat d&rsquo;un objet ne permet pas l&rsquo;ex\u00e9cution de l&rsquo;op\u00e9ration demand\u00e9e.<\/li><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Si vous souhaitez approfondir vos connaissances sur les tableaux en C#, notre <a href=\"https:\/\/wikiform.fr\/codespace\/tableaux-unidimensionnels-csharp-guide-ultime\">guide ultime sur les tableaux unidimensionnels en C#<\/a> pourrait vous \u00eatre utile.<\/p>\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">Utiliser les Blocs Try-Catch pour G\u00e9rer les Exceptions<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Le moyen le plus courant de g\u00e9rer les exceptions en C# est d&rsquo;utiliser des blocs <code>try-catch<\/code>. Cette structure vous permet d&rsquo;ex\u00e9cuter du code et de capturer toutes les exceptions pour les traiter de mani\u00e8re appropri\u00e9e. Voici un exemple de base :<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"className\":\"lang-csharp\"} -->\n<pre class=\"wp-block-code lang-csharp\"><code>try \n{\n    int[] numbers = {1, 2, 3};\n    Console.WriteLine(numbers[10]); \/\/ G\u00e9n\u00e8re une IndexOutOfRangeException\n}\ncatch (IndexOutOfRangeException ex) \n{\n    Console.WriteLine(\"Erreur : \" + ex.Message);\n}\n<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">L&rsquo;Utilisation du Bloc Finally<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Le bloc <code>finally<\/code> est utilis\u00e9 pour ex\u00e9cuter du code, qu&rsquo;une exception se produise ou non. C&rsquo;est souvent l&rsquo;endroit id\u00e9al pour effectuer un nettoyage des ressources, comme fermer un fichier ou se d\u00e9connecter d&rsquo;une base de donn\u00e9es :<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"className\":\"lang-csharp\"} -->\n<pre class=\"wp-block-code lang-csharp\"><code>try \n{\n    \/\/ Code qui pourrait g\u00e9n\u00e9rer des exceptions\n}\ncatch (Exception ex) \n{\n    \/\/ Gestion des exceptions\n}\nfinally \n{\n    \/\/ Code de nettoyage\n    Console.WriteLine(\"Bloc finally ex\u00e9cut\u00e9.\");\n}\n<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">Conseils pour une Gestion Appropri\u00e9e des Exceptions<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>M\u00eame si la gestion des exceptions est cruciale, il est important de les utiliser \u00e0 bon escient. Voici quelques conseils :<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li><strong>Pr\u00e9cision:<\/strong> Capturez uniquement les exceptions que vous pouvez g\u00e9rer de mani\u00e8re sens\u00e9e et laissez les autres se propager.<\/li><li><strong>Logging:<\/strong> Lorsque vous capturez une exception, enregistrez-la dans un fichier log pour faciliter le d\u00e9bogage ult\u00e9rieur.<\/li><li><strong>Ne pas ignorer silencieusement:<\/strong> \u00c9vitez de capturer les exceptions sans une action appropri\u00e9e, cela peut masquer des erreurs potentiellement graves.<\/li><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Pour conna\u00eetre d&rsquo;autres bonnes pratiques et conseils sur la gestion des exceptions, n&rsquo;h\u00e9sitez pas \u00e0 vous r\u00e9f\u00e9rer \u00e0 notre <a href=\"https:\/\/wikiform.fr\/codespace\/gestion-exceptions-csharp-guide-astuces-puissantes\">guide des astuces puissantes pour la gestion des exceptions en C#<\/a>.<\/p>\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">Exemples Avanc\u00e9s: Exceptions Personnalis\u00e9es<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Pour certains sc\u00e9narios, les exceptions int\u00e9gr\u00e9es peuvent ne pas suffire. Dans ce cas, vous pouvez cr\u00e9er vos propres exceptions personnalis\u00e9es en h\u00e9ritant de <code>Exception<\/code> :<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"className\":\"lang-csharp\"} -->\n<pre class=\"wp-block-code lang-csharp\"><code>public class CustomException : Exception \n{\n    public CustomException(string message) : base(message) {}\n}\n\n\/\/ Utilisation\ntry \n{\n    throw new CustomException(\"Ceci est une exception personnalis\u00e9e.\");\n}\ncatch (CustomException ex) \n{\n    Console.WriteLine(\"Erreur customis\u00e9e : \" + ex.Message);\n}\n<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">Gestion Globale des Exceptions<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Pour traiter les exceptions non-captur\u00e9es qui \u00e9chappent \u00e0 votre logique de gestion, utilisez les \u00e9v\u00e9nements globaux tels que <code>AppDomain.CurrentDomain.UnhandledException<\/code> :<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"className\":\"lang-csharp\"} -->\n<pre class=\"wp-block-code lang-csharp\"><code>AppDomain.CurrentDomain.UnhandledException += (sender, e) =>\n{\n    Exception ex = (Exception) e.ExceptionObject;\n    Console.WriteLine(\"Exception non g\u00e9r\u00e9e captur\u00e9e : \" + ex.Message);\n};\n<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Conclusion sur la Gestion Exceptions C#<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>La <strong>Gestion Exceptions C#<\/strong> est un aspect crucial pour la cr\u00e9ation d&rsquo;applications robustes et fiables. En comprenant comment et quand utiliser des blocs <code>try-catch<\/code>, en impl\u00e9mentant des exceptions personnalis\u00e9es et en enregistrant correctement les erreurs, vous pouvez am\u00e9liorer consid\u00e9rablement la qualit\u00e9 de votre code. Continuez \u00e0 exp\u00e9rimenter avec ces concepts et explorez des cas d&rsquo;utilisation r\u00e9els pour approfondir vos comp\u00e9tences. Pour aller plus loin, explorez notre guide complet sur la <a href=\"https:\/\/wikiform.fr\/codespace\/methode-main-csharp-explications-guide-rapide\">m\u00e9thode Main en C#<\/a>.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:html -->\n<a href=\"https:\/\/learnifi.fr\/home\/course\/langage-c-devenir-d%C3%A9veloppeur-avec-les-fondamentaux\/130\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/learnify-formation-C-offre-50.gif\" loading=\"lazy\" alt=\"Learnify Formation C# Offre 50%\" title=\"\"><\/a>\n<!-- \/wp:html -->\n\u00ab\u00a0`<!-- \/wp:paragraph --><!-- \/wp:paragraph -->","protected":false},"excerpt":{"rendered":"<p>Si vous souhaitez approfondir vos connaissances sur les tableaux en C#, notre guide ultime sur les tableaux unidimensionnels en C# pourrait vous \u00eatre utile. Utiliser&#8230;<\/p>\n","protected":false},"author":3,"featured_media":3324,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[18],"class_list":["post-6292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/6292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=6292"}],"version-history":[{"count":2,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/6292\/revisions"}],"predecessor-version":[{"id":6297,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/6292\/revisions\/6297"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/3324"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=6292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=6292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=6292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}