WHK
23/02/15, 17:28:07
Hola, una pregunta, digamos que tengo una clase la cual tiene 5 funciones en la cual cada función trae llamadas a funciones nativas de Android para manipular archivos, bases de datos, etc.
La función que manipula base de datos trae una función que obligadamente debo encerrar dentro de un try catch, cuando el código cae dentro de un catch que es lo mejor? utilizar un control propio de errores para comunicar a la clase que hubo un error? hacer que la misma función ejecute un throw?
Suponiendo que lo óptimo es que mi función ejecute un throw, como puedo ejecutarlo desde la misma función para que la clase haga el control y no la función?
Por ejemplo, tengo la clase de datos de personas y cuando obtiene los datos desde internet vía json es necesario encapsular dentro de un try catch, como puedo hacer que ahora la función ejecute un throw para que la clase controle el problema? ya que la función de json me obliga a encerrar el código dentro del try catch y dentro del catch no puedo ejecutar un new throw.
Por ejemplo:
public void demo() throws Exception
{
try{
// ...
String nombre = json_object.getString("nombre");
}catch(Exception e){
// ???
}
}
La idea es que desde la clase principal pueda decir por ejemjplo:
try{
demo();
}catch(Exception e){
// Toast con el mensaje de error e.getessage...
}
La función que manipula base de datos trae una función que obligadamente debo encerrar dentro de un try catch, cuando el código cae dentro de un catch que es lo mejor? utilizar un control propio de errores para comunicar a la clase que hubo un error? hacer que la misma función ejecute un throw?
Suponiendo que lo óptimo es que mi función ejecute un throw, como puedo ejecutarlo desde la misma función para que la clase haga el control y no la función?
Por ejemplo, tengo la clase de datos de personas y cuando obtiene los datos desde internet vía json es necesario encapsular dentro de un try catch, como puedo hacer que ahora la función ejecute un throw para que la clase controle el problema? ya que la función de json me obliga a encerrar el código dentro del try catch y dentro del catch no puedo ejecutar un new throw.
Por ejemplo:
public void demo() throws Exception
{
try{
// ...
String nombre = json_object.getString("nombre");
}catch(Exception e){
// ???
}
}
La idea es que desde la clase principal pueda decir por ejemjplo:
try{
demo();
}catch(Exception e){
// Toast con el mensaje de error e.getessage...
}