ABA


"איך אני גורם בקוד הבא בכוונה שיהיה לי Exception ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15832 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15832
Nexus

   19:39   21.04.10   
אל הפורום  
  איך אני גורם בקוד הבא בכוונה שיהיה לי Exception ?  
 
   השתמשתי ב IF כדי לבדוק שאם המשתמש מכניס אותיות כלשהן ל TEXTBOX זה זורק לו הודעה שאסור להכניס אותיות .
אבל עשיתי ELSE זרוק EXCEPTION יענו אם יש EXCEPTION אחר שלא קשור לאותיות תראה לי אותו .

אז איך אני משנה משהו פה או גורם ככה שהצד של ה ELSE של ה EXCEPTION יופיע רק כדי לבדוק שזה באמת עובד פעם הצד של האותיות פעם הצד של ה EXCEPTION ?

private void timer1_Tick(object sender, EventArgs e)
{

try
{


numbers = Convert.ToInt64(textBox1.Text);


if (numbers <= 0)
{

timer1.Stop();

button1.Enabled = true;
textBox1.Enabled = true;
MessageBox.Show("Value cannot be zero or below zero");
textBox1.Text = "";
}
else
{
Numbers_Timer = Numbers_Timer + 1;
if (Numbers_Timer == numbers)
{

filesdownload();

button1.Enabled = false;
Numbers_Timer = 0;

}
// String str = string.Format("Hours {0} Minutes {1} Seconds {2}", c, d, e);


time_left = numbers - Numbers_Timer;

label1.Text = "Time left for next download: " + time_left;

// y = numbers - 1;
// label1.Text = "Time left for next download: " +y;
/* if (a == 1)
{
a=numbers;
button1.Enabled = false;
} */
//String str = string.Format("Hours {0} Minutes {1} Seconds {2}", c, d, e);
// this.label1.Text = str;
/* String str = string.Format("{0} {1}", c, d);
this.textBox1.Text = str;
c = c - 1;
d = d - 1; */
}

}
catch (Exception General_Exceptions)
{

timer1.Stop();
int size = textBox1.Text.Length;
if (size != 0)
{

MessageBox.Show("Sorry you cannot enter letters into the textbox.");

}
else
{
Logger.Write("Exception: " + General_Exceptions);
MessageBox.Show("test:" + General_Exceptions);
}

textBox1.Clear();
button1.Enabled = true;
textBox1.Enabled = true;

}

}


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב ronen333  21.04.10 21:29 1
     אני רוצה Exception כללי זו הבעיה : Nexus 21.04.10 21:40 2
         אני עניתי לך לגבי זה. תקרא שוב. ronen333  21.04.10 21:50 3

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:29   21.04.10   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   תעשה מחלקה שיורשת מException ותקרא לה LettersExcption נגיד.
ואז תעשה 2 סוגי catch.
אחד לLettersExcption והשני למException כללי. כאשר המException חייב לבוא אחר כך.
דוגמה:

try
{
//code to try
}
catch(LettersExcption ex)
{
Console.WriteLine(ex.Message);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}

ואז גם במקום לזרוק EXCPTION כללי, אתה יכול לזרוק אקספשן על זה שהשתמשו באותיות.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nexus

   21:40   21.04.10   
אל הפורום  
  2. אני רוצה Exception כללי זו הבעיה :  
בתגובה להודעה מספר 1
 
   אם אניל א שם שם ELSE
הוא שם לי תהודעה שאסור להכניס אותיות וגם זורק לי הודעת EXCEPTION .
בגלל זה שמתי IF .
כי אני רוצה שרק אם שמים אותיות זה ירשום הודעה אבל כל יתר ה EXCEPTIONS הוא יזורק הודעת EXCEPTION .

אז עכשיו הוא באמת מודיע רק כשכותבים אותיות הודעה אחת בלי לזרוק EXCEPTION .
הבעיה שאני לא יודע אם החלק השני של ה EXCEPTION יעבוד בעתיד כשתהיה בעיה כלשהי . אני רוצה לבדוק אם בעתיד נגיד תהיה בעיה כלשהי אם הוא באמת יזרוק לי EXCEPTION עליה ללא קשר לכתיבת אותיות .

כל פעם שאני כותב אותיות זורק הודעה מסודרת . ועל כל בעיה אחרת שיזרוק EXCEPTION . עכשיו אני רוצה לבדוק שזה באמת עובד ולכן אני תוהה איך ליצור סתם EXCEPTION כללי ללא קשר לאותיות רק כדי לראות שהוא זורק באמת EXCEPTION הודעה .


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:50   21.04.10   
אל הפורום  
  3. אני עניתי לך לגבי זה. תקרא שוב.  
בתגובה להודעה מספר 2
 
   זה תופס אקספשן ספציפי, ואחר כך כללי.
ככה שאם נזרק משהו חוץ מהאותיות, זה גם מטפל בזה.

ובאשכולות שלך במקום להפציץ את כל האשכול בטונה קוד- תסביר את המצב ותביא קטע קוד ספציפי, לא את כל הFORM שלך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net