12-08-2005, 18:58
|
|
|
חבר מתאריך: 24.06.02
הודעות: 2,531
|
|
בעיה קטנה בחריגים C#.
יש לי את התוכנית הבאה:
קוד:
classCheckConvNum
{
publicstaticbool NumChk(string buff)
{
exception ex = null;
privatedecimal num=0;
try
{
num = Convert.ToDecimal (buff);
}
catch (ArgumentException ex)
{
Console.Write("No value was entered... (equal to null). \nPlease Enter Again,");
}
catch (OverflowException ex)
{
Console.Write("You entered a number that is too big or too small. \nPlease Enter Again,");
}
catch (FormatException ex)
{
Console.Write("You didn't enter a valid number. \nPlease Enter Again, ");
}
catch (Exception ex)
{
Console.Write("Something went wrong with the conversion. \nPlease Enter Again,");
throw (ex);
}
if (ex != null)
returnfalse;
else
returntrue;
}
עכשיו יש פה בעיה, האם השורת קוד הזו נכונה ? exception ex = null;
אני רוצה ליצור משתנה מסוג חריג שיקבל לעצמו את הערכים של כל חריג שנזרק.
האם ההכרזה על המשתנה היא exception ex ; ?? או שיש צורך בעוד שורות קוד?
|