. La excepción de .Net puede contener excepciones internas? Quiero saber si Java tiene algo similar o no?¿Hay un concepto de excepción interna en java
Respuesta
Absolutamente, puede recuperar la excepción interna (la "causa") usando Throwable.getCause()
. Para crear una excepción con una causa, simplemente páselo al constructor. (La mayoría de las excepciones tener un constructor de aceptar una causa, donde tiene sentido.)
Desde Java 1.4, java.lang.Throwable
tiene constructores que toman otra Throwable
como parámetro, y un método getCause()
que lo devuelve. Casi todas las excepciones en la API estándar y la mayoría de las implementadas en otras bibliotecas hacen uso de esta función.
Todas las excepciones se pueden encadenar en Java. Esto significa que puede lanzar una excepción y proporcionar otra excepción (de hecho, desechable) como causa de la excepción que está lanzando. Mira el javadoc for Exception.
Puede establecer la excepción interna (como la causa) de dos maneras. Si está instanciando usted mismo la excepción, pase la excepción interna al constructor de la excepción (externa), p.
try {
// some code that throws innerException
} catch (Exception innerException) {
throw new OuterException(innerException);
}
Por otro lado, si la excepción exterior no tiene un constructor que le permite establecer la excepción interna, o no lo crea la excepción exterior a sí mismo, se puede establecer usando
outerException.initCause(innerException);
- 1. ¿Hay un controlador de excepción no controlada en Java?
- 2. Java GC Concepto: CMSInitiatingOccupancyFraction
- 3. concepto de punto de secuencia en java
- 4. Java concepto de la idea
- 5. Cualquier concepto de memoria compartida en Java
- 6. ¿Hay algo así como una clase interna en Java?
- 7. Clase estática interna en Java
- 8. ¿Hay algún DLL o DLL como concepto en Android?
- 9. ¿Hay algún concepto en C++ como reflector en .Net?
- 10. ¿Cuándo puede una AggregateException contener más de 1 excepción interna?
- 11. concepto de concepto de página maestra en python
- 12. Java clase interna rompecabezas visibilidad
- 13. ¿La mejor manera de verificar la excepción interna?
- 14. Las propiedades de la excepción interna están expuestas?
- 15. ¿Cuál es la identificación interna de un método Java?
- 16. ¿Cómo se extrae la excepción interna de una excepción soap en ASP.NET?
- 17. ¿Hay un término para este concepto, y existe en un lenguaje de tipo estático?
- 18. throw new Excepción mientras se guarda el rastreo de pila y la información de excepción interna
- 19. Buscando un concepto como 'verbosidad' en Modelica
- 20. Una clase interna retorcida en Java
- 21. Java: estático vs clase interna
- 22. Clase interna anónima vacía en java
- 23. Concepto de horquilla en C#
- 24. ¿Hay alguna manera de volcar un seguimiento de pila sin lanzar una excepción en java?
- 25. ¿La forma correcta de encontrar la excepción más interna?
- 26. instancias de un Java clase interna no estática de JRuby
- 27. Lanzar Excepción con SecurityException interior sólo muestra la excepción interna en ASP.NET MVC
- 28. ¿Hay una sobrecarga de rendimiento para una clase interna privada en Java?
- 29. ¿Hay un SoftHashMap en Java?
- 30. ¿Hay un Trie en Java?
"Prácticamente todas las excepciones en la API estándar y la mayoría de las implementadas en otras bibliotecas hacen uso de esta función". . ¿Puedes dar un ejemplo que carece de un constructor que tenga un throwable? Pensé que todas las excepciones estándar tienen un constructor de encadenamiento. – Geek