Als u de aanwijzer wilt char uitzondering door te voeren, moet je de worp verklaringen boven de aanwijzer te verwijderen om throw verklaring char in het blok try. Er zijn andere dingen op te merken: Als u wilt dat een type float, gebruik maken van de dubbele soort in het gooien en vangen constructies. Als u wilt een string te gooien, gebruik maken van een pointer naar een constante char (const char *) voor de parameter van de vangst.
Elk van de worp verklaringen in het blok try bovenstaande kan worden in een if-blok; maar vergeet niet, na een worp uitvoering, zijn de verklaringen onder de afstand tot het einde van het blok try niet uitgevoerd. Opmerking: Als een uitzondering (gegooid operand) niet wordt gevangen, (misschien omdat er geen geschikte catch-blok), kan uw volledige C ++ programma te beëindigen (stop functioneren). Opmerking: Een andere naam voor het blok catch is de handler. Ook rekening mee dat een uitzondering wordt beschouwd als gevangen (vanaf een afstand) wanneer een blok catch ontvangt.
Het maakt niet uit wat de vangst blok doet met de gegooid operand. Onder voorwaarde dat je programma is veilig beëindigen, tenzij uw vangst blok verkeerde codering. Wat een catch-blok gebruikt om een uitzondering te vangen is het type van de operand die wordt gegooid (en zelfs niet de waarde van de operand). Als u de waarde van de operand te overwegen, dan moet je een if-statement te gebruiken in de overeenkomstige soort catch-blok.
Het gooien van een Array Beschouw de volgende code: #include using namespace std; int main () {int arrInt [] = {25, 20, 256}; try {gooien arrInt; } Catch (int * const ePtr) {cout cout cout} return 0; } In de belangrijkste functie van een array wordt geïnitialiseerd. Je hebt dan een keer te proberen en een catch-blok. In het blok try, wordt de array gegooid. De parameter van de catch blok een constante pointer (waar de pointer-adres en geen puntige constant is). In het blok catch, wordt de pointer gebruikt als een array; de pointer