Last Error (informática)

Last Error (informática)

Last Error en computación , específicamente en el campo de la programación en windows se conoce como Last Error, al último error sucedido al utilizar una de las API de Windows. Los códigos de error son particulares de cada Thread que este en ejecución.

Cuando una Api falla, es muy común que devuelva los valores NULL o –1. Además puede registrar el error para ser identificado por el programa que la utiliza.Este se obtiene haciendo una llamada a la API GetLastError', la cual devuelve el código de error. Otra forma es usando directamente el TIB, aunque este método puede ser engorroso o incluso imposible en algunos lenguajes de alto nivel.

Errores personalizados:

Una función propia o de un programa por defecto de Windows puede hacer uso de la Api SetLastError para informar que error ha ocurrido o en el caso de no haber error puede usarse para poner en 0 el último error ocurrido. Una vez hecho esto el error de la función anteriormente utilizada no se podrá determinar.

Estos errores son enteros de 32 bits.Si se quiere usar SetLastError para "nuevos" errores propios de la aplicación se debe de activar el bit 29 ya que el sistema no usa errores con ese bit activado.

  ↓ Bit 2900100000 00000000 00000000 00000000
↑                                 ↑
↑ Bit 31, el más significativo     ↑ Bit 0, el menos significativo


Una vez activado los números serán mayores o iguales que 20000000H (en hexadecimal) o 536870912D (en decimal).

El último error provocado por el sistema es un número entero que esta en el rango de (0 a 15999) según la lista publicada en Microsoft


El código de error obtenido por cualquiera de las dos vías puede ser mostrado al usuario usando la API FormatMessage la cual nos da un texto explicando el error.


En DELPHI:

function MuestraError(error: DWORD): String;
var
  pString: array[0..MAX_PATH] of char;
begin
  FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, Nil, error, 0, pString, MAX_PATH, Nil);
  Result := pString;
end;


Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужен реферат?

Mira otros diccionarios:

  • Código de error — En programación, los códigos de error son mensajes numerados que corresponden a errores en una aplicación específica. Se usan a menudo para identificar fallos de hardware, software o una entrada de datos incorrecta del usuario, en lenguajes de… …   Wikipedia Español

  • Check Wikipedia — Wikiproyecto:Check Wikipedia Saltar a navegación, búsqueda Esta página contiene de forma consciente fallos ortográficos. Los bots no deben intentar corregirlos. Atajo PR:CWPR:CW …   Wikipedia Español

  • Wikipedia:Candidatos a artículos destacados — Ir a la tabla de contenidos Atajo WP:CADWP:CAD   [ …   Wikipedia Español

  • IP Pascal — is an implementation of the Pascal programming language using the IP portability platform, a multiple machine, operating system and language implementation system. Overview IP Pascal implements the language Pascaline (named after Blaise Pascal s… …   Wikipedia

  • Episodios de Los Simpson — Anexo:Episodios de Los Simpson Saltar a navegación, búsqueda La siguiente es una lista de episodios de la serie de televisión Los Simpson, estrenada el 17 de diciembre de 1989. Aquí aparecen los títulos originales en inglés, los títulos para… …   Wikipedia Español

  • Anexo:Episodios de Los Simpson — La siguiente es una lista de episodios de la serie de televisión Los Simpson, estrenada originalmente el 17 de diciembre de 1989. Aquí aparecen los títulos originales en inglés, los títulos para España y los que son para Hispanoamérica. La serie… …   Wikipedia Español

  • Pascal (programming language) — Pascal Paradigm(s) imperative, structured Appeared in 1970 Designed by Niklaus Wirth Typing discipline static, strong, safe …   Wikipedia

  • Perl 6 — Saltar a navegación, búsqueda Perl 6 Paradigma: multiparadigma Apareció en: 2000 Diseñado por: Larry Wall y la comunidad Perl Tipo de dato: Dinámico y estático Implementaciones …   Wikipedia Español

  • Utah — This article is about the U.S. state of Utah. For other uses, see Utah (disambiguation). State of Utah …   Wikipedia

  • George Boole — Nacimiento 2 de noviembre de 1815 Lincoln, Lincolnshire, Inglaterra Fallecimiento …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”