Three types of operators were introduced in C + + to handle the error of the program, namely:try, throw, catch
1. The basic usage is as follows:
Try { //code to be tried throw exception;} Catch (Type exception) { //codeto being executed in case of exception}
The operation process is:
(1) code in atry statement block executes normally, and when an exception occurs, the code throws an exception with the keyword throw and a parameter , This parameter can be any valid data type, it reflects the characteristics of the exception;
(2) When an exception occurs, where a throw in the try statement block is executed, thecatch statement block is executed, accepting arguments thrown from the throw .
Demo:
#include <iostream>using namespacestd;intMain () {Try { Char*mystring; MyString=New Char[ -]; if(mystring = =NULL)Throw "Allocate Failure"; for(inti =0; I <= -; i++) { if(I > +)Throwi; Mystring[i]='a'; } } Catch(intI//executes when the argument thrown by the throw is of type int{cout<<"Exception:index"<< I <<"is out of range."<<Endl; } Catch(Char* str)//executed when throw throws a parameter of type char* (string){cout<<"Exception:"<< Str <<Endl; } System ("Pause"); return 0;}
Result
C + + exception handling (Exception handling)