Siempre me he preguntado que, dado que Qt usa casi todas las características de C++ en el estándar y de una forma maravillosa e innovadora, y siempre que no utilice una característica en particular, tiene una razón válida y aplicable para no hacerlo. En ese caso, ¿por qué ninguna clase Qt usa la palabra clave throw
y throw
alguna excepción? ¿Cuál es su razón de ser que nunca requiere un bloque try
...
catch
en nuestro código escrito Qt?¿Por qué Qt no utiliza el manejo de excepciones?
Personalmente, yo mismo no me gusta mucho y nunca lo uso si estoy trabajando con Qt y siempre voy con códigos de error y valores de retorno en lugar de arrojar objetos de excepción. Pero, ¿por qué no veo una clase QException en su documentación? ¿Cuál es el punto de vista de los desarrolladores de Qt sobre esto?
En una nota nueva puede lanzar std :: bad_alloc en la mayoría de las situaciones, no se sienta demasiado cómodo si quiere escribir un código resistente. – odinthenerd