Brad programozó eksepsheny a feladat ah

Ma beszélni nagy indiánok a Microsoft. amely első elérhető, majd gondolom.

Konkrétan arról fogunk beszélni, Taxco. Nem fogok festeni róluk, mert nem ez a téma a mai bejegyzésben. Röviden, ezek a szálak a szteroidok, finom és kényelmes ficham.

Az egyik jellemzője, ez jegesedés eksepshenov ki. Valami ehhez hasonló:


Ie van valami, hogy végre egy külön téma, ezúttal csinál a saját cucc, és ellenőrizze, hogy a feladatot át és a fogást a különbséggel, hogy a számunkra csomagolva AggregateException (most rejtve is).
Ie kap elég hűvös funkciót, akkor őszintén fogni kivételek másik szál, amikor tudjuk, hogy hogyan kell kezelni őket. És aktívan használják (például elrejti az egész párhuzamos működése az eljárás, de probrasyvaya kivételek kívül).

De kevés árnyalatot. Eksepshen továbbítjuk, mert ha ettől Tasca valami vár (az eredmény, vagy csak befejezése). A szabványos terminológia, ezt nevezik megfigyelhető. Ie Feladat kell tartani. Mi van, ha elkezdtük, és elfelejtette (vagy szerzett)?


Kiderül, hogy eksepshen valahol eltévedni? Természetesen nem! Vitéz szakértők a Microsoft gondolt, és feljöttek dobni egy kivételt a destruktor. Rate elegancia ezt a megoldást: szünetek minden épeszű kódolási szabványok, ami egy csepp alkalmazások és hibát ad abban az időpontban és azon a helyen, ahol lehetetlen elkapni őket. Szuper!

Talán úgy gondolták, hogy ha egyszer egy kivételt a rendes menet csökkenést okoz alkalmazások és itt van szükség. Csak felejtsd el ezt a kis kontraszt kivételekkel: ha azt akarjuk, hogy biztosítsák a normális kereskedelmi, elegendő, hogy írjon egy try / catch, és minden boldog lesz (még mindig az egyik a hibákat már nem feldolgozott). Egy esetben ASCT dobni egy kivételt belülről lehet, és néha néha hasznos. De kiderül, hogy ezek a Taxco kell nézni mind a kis gyermekek, bár lehet, hogy nem érdekel, ezen a ponton az eredménye egy adott ügylet.

Megoldás erre a problémára, elvileg lehet gondolni több (különböző csomagolóanyagok, felhasználásának ellenőrzésére TASK), egy nagyon szép:


Ie hozzuk létre a mellék-módszer, amely csatlakozik a folytatása a Taxco (folytatás), melyben az értéke a kivétel (ezt kell tenned! Pontosan Tasca ismét lesz megfigyelhető (megfigyelhető)), és biztosítják, hogy a rendszer.

A probléma megoldódott, és remélem, hogy van ez okozza a szőnyeg kevesebb mint én időm, amikor megkaptam ezt a problémát. És kaptam rá még egy okból.

Eleinte tudatosan azt írta, hogy a Microsoft először, majd elkezdett gondolkodni. De mérlegelés, rájöttek, hogy a viselkedése túl ostoba volt, és megöli az összes alkalmazást senki igényeket. És 4.5 megváltoztatta a logika, hogy a 4.5 már a hozzászólásomat, nem releváns.

De anélkül, hogy az árnyalatok a Microsoft teljes, 4,5 valójában helyettesíti a 4.0. Meglepetés! Ie telepítése 4.5-alkalmazások írt alá 4,0 kezdenek működni az a tény, 4,5, és egy kicsit más. Például ebben az esetben a hiba már nem jelenik meg (van még néhány más a viselkedésbeli különbségek, de ez túl hangsúlyos). Tegyük vissza a régi viselkedés config. de aki zavarja az olvasást mindenféle őrült és haszontalan lehetőségek?

Néha csak azt, hogy le kell ölni a fejét a falhoz, mint zseniális trükk.