webForumDet fria alternativet

Skriva exceptions

.NET

3 svar · 258 visningar · startad av Razofish

Medlem sedan sep. 2000780 inlägg
Frågan#1

Hej igen.

Hur skickar jag exceptions (om jag tänker rätt) till användarna utav min klass om något blir fel?

T.ex.

public int Alder
{
	get
	{
		return alder;
	}
         set
	{
		if(value >= 0)
                	alder = value;
                else
                	Kod som skickas till användare som berättare att value är mindre än 0
	}

}
Medlem sedan mars 20023 561 inlägg
#2

Om jag fattar rätt:

throw new Exception("Värdet är mindre än 0");
Medlem sedan juni 20008 205 inlägg
#3

Och använd ArgumentException:

         set
	{
		if(value >= 0)
                	alder = value;
                else
                	throw new ArgumentException("Tried to set alder to negative value " + value);
	}

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemArgumentExceptionClassTopic.asp

Medlem sedan sep. 2000780 inlägg
#4

Häftigt :)

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)