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
Citarsystem("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
algo asi
#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;
}
Cita de: Leyer en 27 Noviembre 2011, 17:10 PM
algo asi
#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
Investiga un poco sobre la librería estándar ctype.h como por ejemplo estas funciones:
isalpha()
isdigit()