Back to index

salome-kernel  6.5.0
Classes | Functions
test_DSC_Exception.cxx File Reference
#include "DSC_Exception.hxx"

Go to the source code of this file.

Classes

class  A

Functions

 DSC_EXCEPTION_CXX (A, Exp1)
 DSC_EXCEPTION_CXX (A, Exp2)
int main ()

Function Documentation

DSC_EXCEPTION_CXX ( A  ,
Exp1   
)
DSC_EXCEPTION_CXX ( A  ,
Exp2   
)
int main ( )

Definition at line 60 of file test_DSC_Exception.cxx.

           {

  A a;
  

  try {
    a.lanceException1_1();
  }
  catch (  const A::Exp1  & ex ) {
    std::cout << "Exception 1 bien reçue" << std::endl;
    std::cout << ex.what() << std::endl;
  } catch ( const DSC_Exception & dscE ) {
    std::cout << "Exception DSC  reçue mais aurait dû recevoir Exception 1" << std::endl;
  } catch ( ...) {
    std::cout << "Exception ... reçue mais aurait dû recevoir Exception 1" << std::endl;
  }

  try {
    a.lanceException1_2();
  }
  // Essai par valeur (ne pas faire çà !)
  catch (  A::Exp1  ex ) {
    std::cout << "Exception 1 bien reçue" << std::endl;
    std::cout << ex.what() << std::endl;
  } catch ( const DSC_Exception & dscE ) {
    std::cout << "Exception DSC  reçue mais aurait dû recevoir Exception 1" << std::endl;
  } catch ( ...) {
    std::cout << "Exception ... reçue mais aurait dû recevoir Exception 1" << std::endl;
  }

  try {
    a.lanceException1_3();
  }
  catch ( const A::Exp1 & ex ) {
    std::cout << "Exception 1 bien reçue" << std::endl;
    std::cout << ex.what() << std::endl;
  } catch ( const DSC_Exception & dscE ) {
    std::cout << "Exception DSC  reçue mais aurait dû recevoir Exception 1" << std::endl;
  } catch ( ...) {
    std::cout << "Exception ... reçue mais aurait dû recevoir Exception 1" << std::endl;
  }

  try {
    a.lanceException1_4();
  }
  catch ( const A::Exp1 & ex ) {
    std::cout << "Exception 1 bien reçue" << std::endl;
    std::cout << ex.what() << std::endl;
  } catch ( const DSC_Exception & dscE ) {
    std::cout << "Exception DSC  reçue mais aurait dû recevoir Exception 1" << std::endl;
  } catch ( ...) {
    std::cout << "Exception ... reçue mais aurait dû recevoir Exception 1" << std::endl;
  }

  try {
    a.lanceException1_5();
  }
  catch ( const A::Exp1 & ex ) {
    std::cout << "Exception 1 bien reçue" << std::endl;
    std::cout << ex.what() << std::endl;
  } catch ( const DSC_Exception & dscE ) {
    std::cout << "Exception DSC  reçue mais aurait dû recevoir Exception 1" << std::endl;
  } catch ( ...) {
    std::cout << "Exception ... reçue mais aurait dû recevoir Exception 1" << std::endl;
  }

  try {
    a.lanceException1_6();
  }
  catch ( SALOME_Exception ex ) {
    std::cout << "Exception SALOME bien reçue" << std::endl;
    std::cout << ex.what() << std::endl;
  } catch ( ...) {
    std::cout << "Exception ... reçue mais aurait dû recevoir Exception SALOME" << std::endl;
  }

  try {
    a.lanceException1_6();
  }
  catch ( const SALOME_Exception & ex ) {
    std::cout << "Exception SALOME bien reçue" << std::endl;
    std::cout << ex.what() << std::endl;
  } catch ( ...) {
    std::cout << "Exception ... reçue mais aurait dû recevoir Exception SALOME" << std::endl;
  }

  try {
    a.lanceException1_7();
  } catch ( const DSC_Exception & ex ) {
    std::cout << "Exception DSC bien reçue" << std::endl;
    std::cout << ex.what() << std::endl;
  } catch ( const SALOME_Exception & ex ) {
    std::cout << "Exception SALOME reçue mais aurais dû recevoir une exception DSC" << std::endl;
    std::cout << ex.what() << std::endl;
  } catch ( ...) {
    std::cout << "Exception ... reçue mais aurait dû recevoir Exception DSC" << std::endl;
  }

};

Here is the call graph for this function: