*   >> läser Utbildning artiklar >> science >> programming

Grunderna i Undantag i C ++

, och så vidare; du är en att välja värden. Varje kast tar normalt ett argument. Om argumenten är av olika objekttyper, då behöver du en catch-block för varje typ (se nedan). Kasta Uttryck i en funktion Du kan sätta vad du behöver för try-blocket i en funktion som visas nedan: #include using namespace std; int täljaren = 8; int nämnare = 0; void errFn () {if {int svar = täljare /nämnare (nämnare = 0!); cout} else {kasta 0; }} Int main () {try {errFn (); } Catch (int e) {cout} return 0; } Observera att i catch-blocket, den här gången, jag har inte använt en if-sats.

Detta beror på, om parametern av fångsten konstruktionen är av samma typ som argument kasta uttryck, då catch-konstruktionen kommer att fånga undantaget (kommer att fånga vad som kastats). Under detta tillstånd, är det inte obligatoriskt att använda identifierare av fångst parameter i catch-blocket. Nå, även notera att initialiseringen av täljaren och nämnaren är nu utanför huvudblocket (och funktionsblock) och upp i koden, så att de kan ses av något block i koden. Vi har lärt oss att kasta uttryck kan vara i try-blocket direkt eller i en funktion som kallas av try-blocket.

Dock fortfarande catch -block fäst try-blocket, huruvida kasta uttrycket är i try-blocket direkt eller funktion som kallas av try-blocket. Obs: Vid praktisk programmering, de flesta catch -block bara skicka ett felmeddelande till användaren av programmet, de egentligen inte rätta till felet. Låt oss ta en paus här och fortsätta i nästa del i serien.

Chrys att komma fram till någon av delarna i denna serie, skriv bara motsvarande titel nedan och mitt namn, Chrys i sökrutan på den här sidan och klicka på Sök (använd menyn om sådan finns): Grunderna i Undantag i C ++ kasta Flera Operander med C ++ Undantag Häckande Try-Catch block Ange Undantag funktioner i C ++ klasser och undantag i C ++

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.