retornar - Java-Throwable a Exception
retornar exception java (5)
¿Puedo verificar un objeto lanzable si es una NoSessionException?
Por supuesto:
Throwable t = ...;
if (t instanceof NoSessionException) {
...
// If you need to use information in the exception
// you can cast it in here
}
Actualmente estoy usando el marco de play2.
Tengo varias clases que están lanzando exceptions
pero el manejador onError global de onError
utiliza tirable en lugar de una excepción.
por ejemplo, una de mis clases está lanzando una NoSessionException
. ¿Puedo verificar un objeto lanzable si es una NoSessionException
?
Además de verificar si es una instanceof
que puede usar la captura try y catch NoSessionException
try {
// Something that throws a throwable
} catch (NoSessionException e) {
// Its a NoSessionException
} catch (Throwable t) {
// catch all other Throwables
}
Puede usar instanceof
para verificar que es de NoSessionException
o no.
Ejemplo:
if (exp instanceof NoSessionException) {
...
}
Suponiendo que exp
es la referencia Throwable
.
Sólo hazlo corto. Podemos pasar Throwable
al constructor de Exception
.
@Override
public void onError(Throwable e) {
Exception ex = new Exception(e);
}
Ver esta Exception de Android
Throwable
es una clase en la que Exception
, y en consecuencia todas sus subclases, subclases. No hay nada que le Throwable
utilizar instanceof
en un Throwable
.