try catch and throw in c++ code example

Example 1: c++ throw exception

#include <stdexcept>

int compare( int a, int b ) {
    if ( a < 0 || b < 0 ) {
        throw std::invalid_argument( "received negative value" );
    }
}

Example 2: throw exception c++

#include <stdexcept>
#include <limits>
#include <iostream>

using namespace std;

void MyFunc(int c)
{
    if (c > numeric_limits< char> ::max())
        throw invalid_argument("MyFunc argument too large.");
    //...
}

Example 3: try statement in c++

try {
	//do
} catch (...){
	//if error do
}

Tags:

Cpp Example