Example Code for Handling Exceptions

An example of registering your interface.

// Register ExceptionMessageServiceImpl
ServiceRegistry.getInstance().registerService(com.sybase.mobile.framework.ExceptionMessageService.class, ExceptionMessageServiceImpl.getInstance());
try
{
  // throw com.sybase.persistence.ObjectNotFoundException
}
catch (ObjectNotFoundException e)
{
  if (e.ErrorCode == ObjectNotFoundException.VALUE_IS_NULL)
  {
    String msg = e.getMessage();
    msg = e.getLocalizedMessage("fr");
    msg = e.getLocalizedMessage("de");
    msg = e.getLocalizedMessage("es");
  }
}
finally
{
  // Unregister ExceptionMessageServiceImpl
  ServiceRegistry.getInstance().unregisterService(com.sybase.mobile.framework.ExceptionMessageService.class);
}

// Register CustomExceptionMessageService
ServiceRegistry.getInstance().registerService(com.sybase.mobile.framework.ExceptionMessageService.class, new CustomExceptionMessageService());
try
{
  // throw com.sybase.persistence.ObjectNotFoundException
}
catch (ObjectNotFoundException e)
{
  if (e.ErrorCode == ObjectNotFoundException.VALUE_IS_NULL)
  {
    String msg = e.getMessage();
    msg = e.getLocalizedMessage("fr");
    msg = e.getLocalizedMessage("de");
    msg = e.getLocalizedMessage("es");
  }
}
finally
{
  ServiceRegistry.getInstance().unregisterService(com.sybase.mobile.framework.ExceptionMessageService.class);
}