يقدم موقعنا تمارين مصححة في لغات البرمجة مثل C / C ++ و PHP
. اكتشف أيضًا مدونتنا التي تحتوي على آخر أخبار التكنولوجيا من هنا

Apprenez à programmer en C# sur .NET: Gestion des exception en C# ( C sharp )

abdelouafi

Administrator
أحدث المقالات
إذا كنت ترغب في مشاهدة الصور ، يرجى النقر عليها
Blog
SUIVEZ NOTRE CHAINE YOUTUBE: قم بالتسجيل في قناتنا عبر هذا الرابط https://www.youtube.com/channel/UCCITRMWPcElh-96wCS3EyUg
devoir 1 math tronc commun

مجموعة من دروس و فروض جميع المستويات

دروس الإعدادي - دروس الثانوي الثأهيلي - دروس التعليم الابتدائي - فروض مختلف المستويات الدراسية

فضلا و ليس أمرا شارك هذه الصفحة مع أصدقائك:
Lancer er intercepter des exceptions
Lancer une exception:
Code:
throw new NotImplementedException("Le code n'a pas encore écrit !");
Intercepter une exception
Pour intercepter une exception on utilise le mot clé try.
Utiliser un ou plusieurs bloc catch pour intercepter l'exception. Un bloc Try doit être suivi par au moins un bloc catch
Exemple:
Code:
try
{
    Console.Write("Entrez un nombre : ");
    int n = int.Parse(Console.ReadLine());
    Console.WriteLine(
        "100/nombre = {0}",
        100/n);
}
catch (DivideByZeroException dbzEx)
{
    Console.WriteLine("Erreur : division par zéro.");
}
catch (Exception ex)
{
    Console.WriteLine(
        "Une autre exception a eu lieu : {0}.",
        ex.Message);
}
finally
{
    Console.WriteLine("Quel que soit le résultat, ceci est affiché.");
}

Créer ses propres exceptions
Créer une classe qui dérive de la classe Exception si vous voulez créer vos propres exceptions. Voici un exemple :
Code:
public class MyException : Exception
{
    DateTime m_errorTime;
    static ushort s_errorNumber;

    public MyException()
        : base("Message par défaut de l'exception.")
    {
        m_errorTime = DateTime.Now;
        s_errorNumber++;
    }

    public MyException(string message)
        : base(message)
    {
        m_errorTime = DateTime.Now;
        s_errorNumber++;
    }

    public void DisplayError()
    {
        MessageBox.Show(
            base.Message,
            string.Format(
                "Erreur n°{0} survenue à {1}.",
                s_errorNumber,
                m_errorTime.ToLongTimeString()),
            MessageBoxButtons.OK,
            MessageBoxIcon.Error);
    }
}



Vous pouvez appeler Try comme suit:
Code:
try
{
    // Code dangereux
}
catch (MyException ex)
{
    ex.DisplayError();
}
 
Top