<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Symbol LABoratory &#187; kivétel</title>
	<atom:link href="http://lab.symboltech.hu/tag/kivetel/feed/" rel="self" type="application/rss+xml" />
	<link>http://lab.symboltech.hu</link>
	<description>Kreativitás és Innováció a szoftveriparban</description>
	<lastBuildDate>Tue, 03 Jan 2012 14:24:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Hány táblád van? &#8211; Fejlesztési statisztika</title>
		<link>http://lab.symboltech.hu/2009/09/hany-tablad-van-fejlesztesi-statisztika/</link>
		<comments>http://lab.symboltech.hu/2009/09/hany-tablad-van-fejlesztesi-statisztika/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 10:33:16 +0000</pubDate>
		<dc:creator>developerteam</dc:creator>
				<category><![CDATA[Fejlesztői hírek]]></category>
		<category><![CDATA[Kikapcsolódás]]></category>
		<category><![CDATA[constraint]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[kivétel]]></category>
		<category><![CDATA[kód]]></category>
		<category><![CDATA[mező]]></category>
		<category><![CDATA[sorok száma]]></category>
		<category><![CDATA[tábla]]></category>
		<category><![CDATA[tárolt eljárás]]></category>
		<category><![CDATA[trigger]]></category>
		<category><![CDATA[unique]]></category>

		<guid isPermaLink="false">http://lab.symboltech.hu/?p=529</guid>
		<description><![CDATA[Az adatbázis programozás kezdetén a szakértelmet és a munkát a táblák számával tudták mérni. Programozók egymás között és a megrendelők a programozók felé is. Lássunk egy ilyen statisztikát nálunk: Táblák: 73 Mezők: 842 Indexek: 103 Egyediségi megszorítások: 24 Idegen kulcsok: 221 Tárolt eljárások: 26 Triggerek: 23 Kivételek: 9 &#8220;És ez még csak az egyik projektünk&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Az adatbázis programozás kezdetén a szakértelmet és a munkát a táblák számával tudták mérni. Programozók egymás között és a megrendelők a programozók felé is.</p>
<p>Lássunk egy ilyen statisztikát nálunk:</p>
<ul>
<li>Táblák: <strong>73</strong></li>
<li>Mezők: <strong>842</strong></li>
<li>Indexek: <strong>103</strong></li>
<li>Egyediségi megszorítások: <strong>24</strong></li>
<li>Idegen kulcsok: <strong>221</strong></li>
<li>Tárolt eljárások: <strong>26</strong></li>
<li>Triggerek: <strong>23</strong></li>
<li>Kivételek: <strong>9</strong></li>
</ul>
<p>&#8220;<strong>És ez még csak az egyik projektünk</strong>&#8221; lehetne hallani 10 évvel ezelőtt. Az adatbázisok normalizálása miatt a táblák száma már nem releváns információ. Persze (m)értéket képvisel két olyan rendszer összehasonlításakor, amikor egy 5 táblás és egy 470 táblás adatbázis találkozik.</p>
<p>De mi lehet akkor a modern kori mérőszám az üzleti logika mértékére? Nálunk a generált kód mennyisége az. Lássuk, mi mennyi:</p>
<ul>
<li>Sorok száma: <strong>171.591 sor</strong></li>
<li>Karakterek száma: <strong>5.784.477 betű</strong></li>
<li>Fájl bájtok: <strong>13.779.968 bájt</strong></li>
</ul>
<p>Persze nem kézzel gépeltük ezt be. A kód generált, a saját üzleti logika erre épül. Annak mérete pedig titok&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.symboltech.hu/2009/09/hany-tablad-van-fejlesztesi-statisztika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kivételek típusai &#8211; melyiket dobjam?</title>
		<link>http://lab.symboltech.hu/2009/07/kivetelek-tipusai-melyiket-dobjam/</link>
		<comments>http://lab.symboltech.hu/2009/07/kivetelek-tipusai-melyiket-dobjam/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 09:49:55 +0000</pubDate>
		<dc:creator>developerteam</dc:creator>
				<category><![CDATA[Fejlesztői hírek]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[fejlesztés]]></category>
		<category><![CDATA[forráskód]]></category>
		<category><![CDATA[kivétel]]></category>

		<guid isPermaLink="false">http://lab.symboltech.hu/?p=275</guid>
		<description><![CDATA[A kivételkezelés alatt sok fejlesztő a catch ág megvalósítását gondolja, de ugyanolyan fontos a kivételek eldobása is. Nem szabad azzal megelégedni, hogy dobunk egy ApplicationException-t, sokkal precízebb, ha a típusos esetekben (rossz paraméter, nem jó képformátum) a beépített kivételosztályokat használjuk.]]></description>
			<content:encoded><![CDATA[<p>A kivételkezelés alatt sok fejlesztő a catch ág megvalósítását gondolja, de ugyanolyan fontos a kivételek eldobása is. Nem szabad azzal megelégedni, hogy dobunk egy ApplicationException-t, sokkal precízebb, ha a típusos esetekben (rossz paraméter, nem jó képformátum) a beépített kivételosztályokat használjuk.</p>
<p>Lássuk, mik ezek:</p>
<table border="0" width="100%" bgcolor="#ffffff" bordercolor="#c0c0c0">
<tbody>
<tr bgcolor="#f0f0f0">
<td width="319"><strong>Kivétel osztály</strong></td>
<td width="528"><strong>Kiváltás oka</strong></td>
</tr>
<tr>
<td width="319"><strong>SystemException </strong></td>
<td width="528">Futásidejű hiba, a kivételes ősosztálya</td>
</tr>
<tr>
<td width="319"><strong>AccessException </strong></td>
<td width="528">Egy típus elemeléréseinek hibája (metódus, mező, property)</td>
</tr>
<tr>
<td width="319"><strong>ArgumentException </strong></td>
<td width="528">Metódushívás esetén hibás paraméter</td>
</tr>
<tr>
<td width="319"><strong>ArgumentNullException </strong></td>
<td width="528">Metódushívás esetén null paraméter, ha azt a metódus nem tudja kezelni</td>
</tr>
<tr>
<td width="319"><strong>ArgumentOutOfRangeException </strong></td>
<td width="528">Paraméter értéke adott határokon kívül esik</td>
</tr>
<tr>
<td width="319"><strong>ArithmeticException </strong></td>
<td width="528">&#8220;Matematikai&#8221; hiba</td>
</tr>
<tr>
<td width="319"><strong>ArrayTypeMismatchException </strong></td>
<td width="528">Típusos tömbön végzett művelet egy idegen típussal</td>
</tr>
<tr>
<td width="319"><strong>BadImageFormatException </strong></td>
<td width="528">Rossz képformátum</td>
</tr>
<tr>
<td width="319"><strong>CoreException </strong></td>
<td width="528">Futásidejű kivételes ősosztálya</td>
</tr>
<tr>
<td width="319"><strong>DivideByZeroException</strong></td>
<td width="528">Nullával való osztás</td>
</tr>
<tr>
<td width="319"><strong>FormatException </strong></td>
<td width="528">Argumentum formátuma nem helyes (pl: String.Format)</td>
</tr>
<tr>
<td width="319"><strong>IndexOutOfRangeException</strong></td>
<td width="528">Tömb indexelése túlmutat a határokon</td>
</tr>
<tr>
<td width="319"><strong>InvalidCastExpression </strong></td>
<td width="528">Futásidejű Cast művelet nem hajtható végre</td>
</tr>
<tr>
<td width="319"><strong>InvalidOperationException </strong></td>
<td width="528">Nem megfelelő (idejű?) művelet hívása</td>
</tr>
<tr>
<td width="319"><strong>MissingMemberException </strong></td>
<td width="528">DLL verziószám ütközés, eltérés metódushívás közben</td>
</tr>
<tr>
<td width="319"><strong>NotFiniteNumberException </strong></td>
<td width="528">Nem valós szám (decimal, float; NaN, Infinity)</td>
</tr>
<tr>
<td width="319"><strong>NotSupportedException </strong></td>
<td width="528">Nem létező metódus hívása (reflection?)</td>
</tr>
<tr>
<td width="319"><strong>NullReferenceException </strong></td>
<td width="528">NULL értékű változó által hivatkozott objektum elérése</td>
</tr>
<tr>
<td width="319"><strong>OutOfMemoryException </strong></td>
<td width="528">Memória elfogyás</td>
</tr>
<tr>
<td width="319"><strong>StackOverflowException </strong></td>
<td width="528">Verem műveletek memória elfogyása (rekurízió)</td>
</tr>
</tbody>
</table>
<p>A fenti lista számos lehetőséget kínál a fejlesztőknek a megfelelő kivétel eldobásában. Ezek használata nagyban megkönnyíti a hibakezelést és hibakeresést, a metódus írója pedig publikálhatja, hogy mit várt és mit kapott.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.symboltech.hu/2009/07/kivetelek-tipusai-melyiket-dobjam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

