Tipos de excepción en C# y clases de excepción correspondientes SystemException es una clase base de excepciones que pueden ser gestionadas por otros usuarios El método ArgumentException es ilegal ArgumentNullException se pasa a un método que no puede aceptar el argumento El valor del parámetro ArgumentOutofRangeException está fuera de rango AritméticaExcepción tiene un desbordamiento aritmético o un desbordamiento ArrayTypeMismatchException intenta almacenar un objeto de tipo incorrecto en el array BadImageFormatException El gráfico está malformado DivideByZeroException elimina cero excepciones DllNotFoundException No se pudo encontrar La DLL referenciada no se pudo encontrar El parámetro FormatException está mal formateado IndexOutOfRangeException El índice del array está fuera de rango InvalidCastException utiliza una clase inválida El método InvalidOperationException está mal cronometrado MethodAccessException intenta acceder a un método ThoughtFriend o protegido MissingMemberException accede a una versión inválida del DLL El objeto NotFiniteNumberException no es un miembro válido NotSupportedException no está implementado en la clase NullReferenceException intenta usar una referencia no asignada OutOfMemoryException No hay suficiente espacio de memoria PlatformNotSupportedException lanza un error cuando una propiedad específica no es soportada por la plataforma Desbordamiento de pila StackOverflowException
Tiempo de ejecución SystemException para todos los errores que ocurren. IndexOutOfRangeException se eleva al ejecutarse cuando un array de subíndices está fuera de rango. NullReferenceException se activa cuando se referencia un objeto vacío al ejecutarse. InvalidOperationException se genera mediante algún método cuando una llamada a un método es inválida para el estado actual del objeto.
ArgumentException La clase base para todas las excepciones de parámetros. ArgumentNullException se genera por el método cuando el parámetro está vacío (no permitido). ArgumentOutOfRangeException se genera por el método cuando el parámetro no está dentro de un rango dado. InteropException se dirige a la clase base de la excepción que ocurre en o en un entorno externo al CLR. ComException Una excepción que contiene la información HRESULT de la clase COM. SEHException encapsula excepciones en la estructura Win32 para manejar excepciones en la información. SqlException encapsula las excepciones de operaciones SQL.
Diferencia entre CurrentCulture y CurrentUICulture:
1. ActualidadCultura: Esta propiedad se utiliza para definir las "opciones de región", estándares, formatos, etc. que los usuarios desean utilizar. 2. CurrentUICulture: Como su nombre indica, esta propiedad se utiliza para definir el lenguaje que utilizan los usuarios para iniciar sesión en el sistema, como en MUI (Multi-lingüe). Interfaz de usuario), puedes definir el lenguaje que ves mostrado en el escritorio. Esto significa que al iniciar sesión en el escritorio de XP, la interfaz puede estar en inglés (urrentUICulture), pero puedes elegir "Taiwán" (CurrentCulture) para tus números, la forma en que se muestra la fecha y tu ubicación. Usando la opción "Región e idioma" en el Panel de Control de Windows, los usuarios pueden cambiar la configuración predeterminada de CurrentCulture. Con esta configuración, también puedes cambiar el número, la hora y el formato de fecha por defecto de la cultura. CurrentUICulture no depende de esta configuración, sino del lenguaje del sistema operativo.
Personalizar la clase de excepción
Se lanzan diferentes mensajes de excepción al obtener el idioma de la región actual del sistema
|