Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 15557|Atbildi: 0

[Paziņojums] Ja ir atgriešanās, mēģiniet beidzot noķert izpildes rīkojumu

[Kopēt saiti]
Publicēts 17.12.2015 12:34:00 | | |
1. Neatkarīgi no tā, vai ir izņēmums vai izņēmums, tiks izpildīts kods pēdējā blokā;
2. Kad ir atgriešanās mēģinājumā un noķeršanā, beidzot joprojām tiks izpildīts;
3. Visbeidzot tiek izpildīts pēc izteiksmes operācijas pēc atgriešanās (šobrīd vērtība pēc operācijas netiek atgriezta, bet atgriežamā vērtība tiek saglabāta vispirms, neatkarīgi no koda beigās, atgrieztā vērtība nemainīsies, pat ja tā ir iepriekš saglabātā vērtība), tāpēc funkcijas atgriešanas vērtība tiek noteikta pirms galīgās izpildes;
4. Vislabāk ir neiekļaut atgriešanos beidzot, pretējā gadījumā programma izbeigsies agri, un atgriešanās vērtība nav atgrieztā vērtība, kas saglabāta mēģinājumā vai noķeršanā.
Piemērs:
1. situācija:try{} catch(){}beidzot{} atgriezties;
            Acīmredzot procedūra tiek veikta kārtībā.
2. situācija:try{ atgriezties; }catch(){} beidzot{} atgriezties;
          Programma izpilda kodu pirms atgriešanās mēģinājuma blokā (ieskaitot izteiksmes operāciju atgriešanās paziņojumā);
         pēc tam izpildiet galīgo bloku un visbeidzot izpildiet atgriešanos mēģinājumā;
         Visbeidzot bloķēt atgriešanos, jo programma ir atgriezusies mēģinājumā, tāpēc tā vairs netiek izpildīta.
3. situācija:try{ } catch(){return; } beidzot{} atgriezties;
         Programma vispirms izpilda mēģinājumu, un, ja tā saskaras ar izņēmumu, tā izpilda nozvejas bloku,
         Ja ir izņēmums, izpildiet kodu pirms atgriešanās (ieskaitot izteiksmes operāciju atgriešanās priekšrakstā) noķeršanā un pēc tam izpildiet visu kodu galīgajā paziņojumā.
                     Visbeidzot, izpildiet atgriešanos nozvejas blokā. Pēc tam kods 4 vietās vairs netiks izpildīts.
         Nav izņēmuma: izpildiet mēģinājumu un pēc tam beidzot atgriezieties.
4. situācija:try{ atgriezties; }catch(){} beidzot{atgriezties; }
          Programma izpilda kodu pirms atgriešanās mēģinājuma blokā (ieskaitot izteiksmes operāciju atgriešanās paziņojumā);
          Pēc tam izpildiet pēdējo bloku, jo pēdējā blokā ir atgriešanās, tāpēc izejiet agri.
5. gadījums:try{} catch(){return; }beidzot{atgriezties; }
          Programma izpilda kodu pirms atgriešanās (ieskaitot izteiksmes operācijas atgriešanās paziņojumā) nozvejas blokā;
          Pēc tam izpildiet pēdējo bloku, jo pēdējā blokā ir atgriešanās, tāpēc izejiet agri.
6. situācija:try{ atgriezties; }catch(){atgriezties; } beidzot{atgriezties; }
          Programma izpilda kodu pirms atgriešanās mēģinājuma blokā (ieskaitot izteiksmes operāciju atgriešanās paziņojumā);
          Ir izņēmums: izpildiet kodu pirms atgriešanās (ieskaitot izteiksmes operāciju atgriešanās paziņojumā) nozvejas blokā;
                       Pēc tam izpildiet galīgo bloku, jo pēdējā blokā ir atgriešanās, tāpēc tas agri iziet.
          Nav izņēmuma: pēc tam vēlreiz izpildiet pēdējo bloku un izejiet agri, jo pēdējā blokā ir atgriešanās.

Galīgais secinājums: Jebkurš atgriešanas paziņojums mēģinājumā vai nozvejā tiek izpildīts pirms galīgā paziņojuma, ja tāds beidzot ir.
                  Ja beidzot ir atgriešanās paziņojums, tad programma atgriezīsies, tāpēc atgriešanās beidzot noteikti tiks atgriezta.
                  Kompilators beidzot ievieš atgriešanos kā brīdinājumu.




Iepriekšējo:.net izmanto HttpListener, lai klausītos saturu, un izmanto pavedienus, lai atbildētu lietotājiem, lai novērstu bloķēšanu
Nākamo:VS2013, ātri sasniedziet noteiktu koda rindu, kāds ir īsceļš?
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com