Eljárás vagy függvény

Képzeljük el, hogy írunk egy kódot, amely lehet használni, mint eljárások és függvények. A kód szakaszokat tartalmaz, amelyben a hiba akkor fordulhat elő, és azokat a területeket, ahol nem várjuk el hibákat. Fészkelő hívások lehet önkényes. Ugyanakkor szeretnék egy egyszerű módja annak, hogy a diagnózis hiba annyira részletes, hogy minden hívás láncokat „dióhéjban”.







Ezen megfontolások alapján és a vágy, hogy határozzon meg világos kritériumokat, ebben az esetben érdemes használni az eljárások és függvények minden esetben.

Egy kis körében végzett felmérés kollégái szerint számos különböző megközelítések ezt a problémát.
De mivel a pozitív megjegyzéseket jött kiemelni néhány ötlet.

1. Megközelítés megállapítás alapján az eljárások és függvények
Itt minden egyszerű, olvassa el a dokumentációt, és eszébe jutott, hogy az eljárás eltér csak a visszatérési érték a függvény határoz - ha a visszatérési érték nincs szükség, akkor az eljárás, ha szükséges, a funkciót. Az eljárás azonban megváltoztathatja a paraméterek értékeinek átadása hivatkozás.

Az E megközelítés alapján, két szerteágazó, hogyan fukntsii vissza kell paraméterei:

Approach 1.1 A függvény visszaküldi egy paraméter segítségével a visszatérés, a többi változók átadása hivatkozás. A kilépési folyamat, mi is néhány hibakezelés, attól függően, hogy a visszatérési érték.

Megközelítés 1.2 funkció nem ad vissza értéket keresztül a paraméterei, és ezt kizárólag egy visszatérési érték. Ha vissza akar térni egynél több értéket, ezeket az értékeket kell csomagolni egy tömb, egy lista értékek, stb
Ha a hiba történt a művelet során, a visszatérési érték definiálatlan.

2. megközelítési eljárások - ezek a makrók
Ebben a megközelítésben az eljárást alkalmazzuk, csak azért, hogy több hívás az azonos típusú fellépés.
Ebben a megközelítésben a használata az eljárás helyi jellegű - egyszerűen lerövidül a kódot.

Megközelítés 3. Minden más - funkciók, de anélkül, hogy a idiotizmus
1. Mindig a funkciók, eljárások nem alkalmazhatók.






2. A függvény visszaküldi vagy a „” vagy egy string a hiba leírását, minden változtatás megy a kapcsolat révén a kimeneti paraméterek
3. Hogy megszüntesse a butaság szabály alkalmazásából 2, a visszatérő függvények egyetlen érték garantált, hiba nélkül a funkció, az átutalás értékét használja a visszatérés funkciót. Például, EtoKorrektnayaData (vhData)

Ez addig, amíg megvan. És mi a megközelítés akkor?

8. brix8x (brix8x) 469 21.01.08 09:46 Most a témában

Használjak a munka megközelítés „Minden dolog működik.”
Ez akkor kényelmes, ha vannak beágyazott függvény, és akkor kap teljes láncolata ezeket a kihívásokat.

Ha hiba, majd vissza FunctionName + „: A normál vizsgálati hiba leírása”;

Return ""; // ha minden rendben van
KonetsFunktsii

Külső funkció (vhPar1, vhPar2, vyhPar1) // külső, de nem a felület funkció
//<Блок ошибок выполнения
Mozgás a vágás;
Mozgás FunctionName;
FunctionName = "külső";
//>

Res = superVnutr (vhPar1, vhPar2, vyhPar3);
Ha nem PustayaStroka (res) majd térjen + FunctionName „: Hiba leírása: A külső”;

Return ""; // ha minden rendben van
KonetsFunktsii

ObrabotchkikSobytiya1S eljárás (Denial) // eljárás - jelzi a processzor 1C
Mozgás PAR1, PAR2, Par3;
Mozgás a vágás;

Res = VneshnyayaNoNeInterfeysnaya (PAR1, PAR2, Par3);
Ha nem PustayaStroka (res) Ekkor
SoobschitObOshibke (res, hiba); return;
ENDIF;

Ha hiba történik, akkor kap valami ilyesmit: „Külső: Hiba Leírás Külső: superVnutr: Hiba leírása superVnutr”
================================================== ========== ====

Védelem az idiotizmus, hogy a függvény egy logikai érték, és nem tudnak (elméletileg) hibát okoz, akkor a szokásos módon, például EtoKorrektnayaData (vhData).

Egy ilyen szabályrendszert, hogy tudok létrehozni egy sablont, és ez egy szabványos, és a jövőben, ellenőrizze a ragaszkodás ezt a szabványt.

Ez a megközelítés működik a VB, és VBSctipt. Én továbbra is ezt a megközelítést, de ő adta a „hiba” a Jcript :-( nyelvet. A funkciók JScript nem vihető át a Link-változó hagyományos típusú (szám, időpont), így ha benne fukntsii változik néhány változót hagyományos nem tudok dolgozni, hogy a stílus, hogy csak le.

Ez azért van, mert ez és ez a post született. Ahogy a vágy, hogy a más megközelítések megtervezett elég mély, hogy aztán meg lehet jeleníteni egy sor egyszerű szabályok „zöld” a diákok.

Közben a JScripte írok, mint egy komplett majom - a hangulat. F - (((

Én inkább azt hinni, hogy sem kell lemondani JScript vagy neki, hogy dolgozzon ki egy másik stílus.

Van egy stílus lehet igazítani, hogy próbálja meg:
1. A világ összes funkcióját, de a visszatérési értékek csak a Return
2. Ha sok közülük, hogy a visszaadott tömb
3. Ha van egy hiba, az első elem a tömb - meghatározatlan, és a második - egy szöveges leírás a hibáról.

De aztán megint, menj vissza a „régi kitaposott ösvény”, amely nem látja?




Kapcsolódó cikkek