Espacios de nombres
Variantes
Acciones

Diferencia entre revisiones de «cpp/error/range error»

De cppreference.com
< cpp‎ | error
m (1 revisión: Translate from the English version)
(Traducción completa)
 
(No se muestran 4 ediciones intermedias realizadas por 3 usuarios)
Línea 5: Línea 5:
 
}}
 
}}
  
{{tr|Define un tipo de objeto que se lanza como una excepción. Se informa de los errores que se producen al valor de punto flotante en algún cálculo no puede ser representado porque era demasiado grande o demasiado pequeño en magnitud. Si el valor es de tipo integral, {{rlpt|underflow_error}} o {{rlpt|overflow_error}} se debe utilizar .|Defines a type of object to be thrown as exception. It reports errors that arise because floating point value in some computation could not be represented because it was too large or too small in magnitude. If the value has integral type, {{rlpt|underflow_error}} or {{rlpt|overflow_error}} should be used.}}
+
Define un tipo de objeto que se lanza como una excepción. de errores de cálculo no puede el de .
 +
 
 +
.
 +
 
 +
{{|}}.
  
 
{{inheritance diagram/std-range_error}}
 
{{inheritance diagram/std-range_error}}
  
===Las funciones miembro===
+
===miembro===
{{dcl list begin}}
+
{{begin}}
{{dcl list template | cpp/error/exception/dcl list constructor|range_error}}
+
{{| cpp/error/exception/constructor|range_error}}
{{dcl list end}}
+
{{end
 +
 
 +
}}
  
 
{{cpp/error/exception/inherit}}
 
{{cpp/error/exception/inherit}}
 +
 +

Última revisión de 07:50 25 mar 2020

 
 
Biblioteca de servicios
 
Control de errores
Control de excepciones
Fallas del control de excepciones
(hasta C++17)
(hasta C++17)
(C++11)(hasta C++17)
(hasta C++17)
Códigos de error
Códigos de error
Categorías de excepciones
range_error
Aserciones
Facilidad system_error
(C++11)
(C++11)
 
 
Definido en el archivo de encabezado <stdexcept>
class range_error;

Define un tipo de objeto que se lanza como una excepción. Puede utilizarse para informar acerca de errores de rango. Es decir, situaciones donde un resultado de un cálculo no puede representarse por el tipo de destino.

Los únicos componentes de la biblioteca estándar que lanzan esta excepción son std::wstring_convert::from_bytes ystd::wstring_convert::to_bytes.

Las funciones matemáticas de los componentes de la biblioteca estándar no lanzan esta excepción (las funciones matemáticas reportan errores de desbordamiento como se especifica en math_errhandling).

cpp/error/exceptioncpp/error/runtime errorstd-range error-inheritance.svg
Acerca de esta imagen

Inheritance diagram

Contenido

[editar] Funciones miembro

Construye el objeto excepción.
(función miembro pública) [editar]

std::range_error::range_error

explicit range_error( const std::string& what_arg );
(1)
explicit range_error( const char* what_arg );
(2) (desde C++11)

Construye el objeto de excepción con what_arg como una cadena explicativa que se puede acceder a través de what().

Como al copiar std::range_error no se permite lanzar excepciones, este mensaje típicamente se almacena internamente como una cadena con conteo de referencias asignada separadamente. Esta es también la razón por la que no existe un constructor que tome un argumento de tipo std::string&&: tendría que copiar el contenido de todas maneras.

Parámetros

what_arg - Cadena explicativa.

Excepciones

Puede lanzar std::bad_alloc

Heredado de std::exception

Funciones miembro

[virtual]
Destruye el objeto excepción.
(función miembro virtual pública de std::exception) [editar]
[virtual]
Devuelve una cadena aclaratoria.
(función miembro virtual pública de std::exception) [editar]