¿Tengo que crear mi propia InvalidArgumentException ... No pude encontrar ningún tipo de built-in en C# ... ¿Hay cualquier biblioteca que defina las clases de Excepción comúnmente utilizadas. Gracias¿Tengo que crear mi propia InvalidArgumentException ... No pude encontrar ningún tipo de builtin en C#
36
A
Respuesta
63
Se llama ArgumentException y está en el espacio de nombres integrado del sistema.
1
Además de ArgumentException
también hay ArgumentNullException
y ArgumentOutOfRangeException
.
Resumen breve;
System.ArgumentException
- excepción general,System.ArgumentNullException
- valor inesperado null,System.ArgumentOutOfRangeException
- valor inesperado.
uso estándar:
void GetEntity(string currentName)
{
if (String.IsNullOrEmpty(currentName))
{
throw new ArgumentNullException(nameof(currentName));
}
//...
}
PS. NotSupportedException
también es útil (por ejemplo, cuando el conjunto de argumentos obligaría al método a realizar un escenario no admitido).
Cuestiones relacionadas
- 1. ¿Cómo encontrar el tipo de objeto que tengo en Perl?
- 2. "No se puede encontrar el símbolo" para mi propia clase
- 3. ¿Es posible crear mi propia excepción no revisada en Java?
- 4. Cómo crear mi propia clase de Preferencia
- 5. C++ - Implementación de mi propia secuencia
- 6. ¿Cómo puedo crear mi propia UITabBar?
- 7. Crear mi propia extensión de archivo basada en plist
- 8. Recibí una advertencia que no pude entender
- 9. ¿Es posible crear mi propia 'variable automática'?
- 10. Crear una instancia, ya tengo el tipo
- 11. por qué no hay ningún vector para encontrar en C++
- 12. Crear mi propia página de error para Amazon S3
- 13. ¿Alguna razón por la que no pude crear un lenguaje que admita funciones de infijo, postfijo y prefijo, y más?
- 14. CodeIgniter no crear ningún archivo de registro
- 15. Groovy 2.0.1, GroovyCastException en mi propia clase?
- 16. ¿Cómo crear mi propia biblioteca de Java (API)?
- 17. ¿Cómo definir mi propia construcción LINQ en C#?
- 18. PHP no muestra ningún tipo de error
- 19. Crear tipo que implementa la interfaz interna
- 20. heroku: "no hay ningún tipo de trabajador"
- 21. ¿Por qué estoy recibiendo No pude encontrar multi_json-1.3.1 en ninguna de las fuentes?
- 22. ¿Puedo poner mi propia aplicación solo en mi iPhone?
- 23. En Cocoa, ¿tengo que hacer mi propia escala en drawRect: si elijo hacer una paginación personalizada durante la impresión?
- 24. android cómo crear mi propia actividad y ampliarla?
- 25. Cómo crear mi propia API web/Servicio web
- 26. Cómo crear un tipo genérico construido sin especificar ningún tipo de parámetros
- 27. Carga Bash Builtin
- 28. ¿Cómo puedo determinar el tipo de repositorio SVN que tengo?
- 29. ¿Cómo compilo mi propia biblioteca C++ para Android?
- 30. Hacer mi propia API con oauth
Pruebe [ArgumentException] (http://msdn.microsoft.com/en-us/library/system.argumentexception.aspx). Ya es parte de .NET. – BFree