Runtime Errors , program के running time पर आती हैं , run time errors को ही exceptions कहते हैं। और सिर्फ इन्ही errors को हम handle कर सकते हैं। c++ में try , catch और throw keyword की help से हम किसी exception को handle करते हैं।

  • try : तो try{ } block के अंदर हम अपना सारा code / logic लिखते हैं , जिस code में exception आने के chances रहते हैं उस code को try{} block में ही लिखते हैं।

  • catch : जब भी कोई Run Time Error आती है तो us error को हम catch{} block में handle करते हैं जहां हमें Error message मिलता है।

  • throw : throw keyword की help से हम program execution को catch block में deposit करते हैं , या कह सकते हैं condition के according errors generate करने के लिए throw का use किया जाता है।

c++ exception handling example

CopyFullscreenClose FullscreenRun
#include <iostream>
using namespace std;
int main() {
  try {
    int num1, num2;
    cout << "Enter number1 : ";
    cin >> num1;
    cout << "Enter number2 : ";
    cin >> num2;
    // raise error if, num2 is less than or equal to 0;
    if(num2 <= 0) {
      throw "num2 can not be less than 0";
    cout << num1 / num2;
  catch(const char* message) {
    cout << "Exception caught : ";
    cout << message;
  return 0;
Run first time : 
Enter number1 : 50
Enter number2 : 10

Run second time : when number2=0
Enter number1 : 12
Enter number2 : 0
Exception caught : num2 can not be less than 0

Related Topics :

Rahul Kumar

Rahul Kumar

Hi ! My name is Rahul Kumar Rajput. I'm a back end web developer and founder of I live in Uttar Pradesh (UP), India and I love to talk about programming as well as writing technical tutorials and tips that can help to others.

Get connected with me. :) LinkedIn Twitter Instagram Facebook