PDA

View Full Version : مبتدی: نحوه نمایش پیغام شخصی در Exception



sara alavi
جمعه 28 خرداد 1389, 20:14 عصر
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
test h = new test();
try
{
h.ID = Convert.ToInt32( Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine(e);
}


}
}
class test
{
int id;
public int ID
{
set
{
if (value < 0)
{
Exception e = new Exception();
e.Message = "ERROR!!!!";
throw e;
}
else
id = value;
}
get { return id; }
}
}
}


در کد های بالا خط

e.Message = "ERROR!!!!";

اشتباه است.

درست آن چیست؟

amir-yeketaz
جمعه 28 خرداد 1389, 20:33 عصر
اگه توجه کرده باشین Error تون اینه :

Property or indexer 'System.Exception.Message' cannot be assigned to -- it is read only

چون که خاصیت مسیج Exception فقط خوندنیه (read only)

.
.
به جایه این :

Exception e = new Exception();
e.Message = "ERROR!!!!";

اینو بنویسید :

Exception e = new Exception("ERROR!!!!");
در واقع یکی از سازنده های OverLoad شده ی کلاس Exception یک آرگومان میگیره اونم اون مسیجی هست که میخواین نمایش بده ...
حله؟! :چشمک:
موفق باشید

sara alavi
جمعه 28 خرداد 1389, 22:41 عصر
خیلی خیلی ممنون!!
استاد خوبی میشید شما!!!