Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: SARGE553413 en 26 Julio 2014, 16:34 pm



Título: Duda con excepciones de c++: ios_base::failure
Publicado por: SARGE553413 en 26 Julio 2014, 16:34 pm
Hola a todos.

Estoy intentando implementar un método que en un determinado caso debería lanzar una excepción de tipo ios_base::failure pero mi visual studio no reconoce esa excepcion, aunque sí la ios_base.

Tampoco me deja lanzar una ios_base porque es un "tipo incompleto".

¿Alguien sabe como hacerlo? Gracias.


Título: Re: Duda con excepciones de c++: ios_base::failure
Publicado por: ivancea96 en 26 Julio 2014, 16:46 pm
http://en.cppreference.com/w/cpp/io/ios_base/failure (http://en.cppreference.com/w/cpp/io/ios_base/failure)

A parte, sinó, siempre puedes hacer tus propias clases excepción. Solo tienes que hace un #include<exception> y heredando de std::exception.

Aquí me explayé más: Code0x66 (http://code0x66.blogspot.com.es/2014/06/c-herencia-exception.html)


Título: Re: Duda con excepciones de c++: ios_base::failure
Publicado por: SARGE553413 en 27 Julio 2014, 11:44 am
Gracias por la respuesta.

Si, la referencia de cpp ya le estuve mirando, y varias páginas más, ejemplos, en stackoverflow... pero no se por qué mi visual studio 2012 no reconoce esa excepción.

Y si que reconoce (que yo sepa) todas las características de c++11, por ej. la libería thread.

No se que pasa, igual es por ser el VS 2012 en lugar de 2013.

Seguiré buscando.

Saludos.