try catch en c++ (dev c++)

Iniciado por JulCesa, 27 Noviembre 2011, 16:25 PM

0 Miembros y 2 Visitantes están viendo este tema.

JulCesa

Hola tengo un simple duda acerca del try catch en c++ estuve mirando como implementarlo pero no agarra nada, segun leia habia qu poner 3 coas try throw y catch alguien me puede ayudar.
de antemano muchas gracias por sus respuestas

Citar
Código (cpp) [Seleccionar]
system("cls");
  printf("Digite El Tamano Del Vector \n");//Mensaje
   scanf("%d", &n);//Obtencion del tamaño de datos

   p = new int [n];//Creacion del vector
    for(int i=0; i<n; i++) {//llenado
             printf("Numeros : ",i);
             scanf("%d", &p[i]);
     }
}

digamos para este caso como implementaria el famoso try catch muchas gracias

Leyer

algo asi

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(){
   cout << "Start\n";
   int n=0;
   int *p;
   try {
   cout<<"Digite El Tamano Del Vector \n";
   cin>>n;//Obtencion del tamaño de datos
   if(n<=0)
throw 0;
   p =new int[n];//Creacion del vector
    for(int i=0; i<n; i++) {//llenado
            cout<<"Numeros : "<<i;
            cin>>p[i];
       }
  }catch (int i) {                   
    cout << "ERROR"<<i;
  }
  return 0;
}

JulCesa

Cita de: Leyer en 27 Noviembre 2011, 17:10 PM
algo asi

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(){
   cout << "Start\n";
   int n=0;
   int *p;
   try {
   cout<<"Digite El Tamano Del Vector \n";
   cin>>n;//Obtencion del tamaño de datos
   if(n<=0)
throw 0;
   p =new int[n];//Creacion del vector
    for(int i=0; i<n; i++) {//llenado
            cout<<"Numeros : "<<i;
            cin>>p[i];
       }
  }catch (int i) {                   
    cout << "ERROR"<<i;
  }
  return 0;
}


hola pero hay alguna forma de decir si digamos a n en vez si el no introduce un numero si no una letra que el programa avise que es un error??
gracias por tu ayuda

naderST

Investiga un poco sobre la librería estándar ctype.h como por ejemplo estas funciones:

isalpha()
isdigit()