Android - как получить класс исключения и имя метода, в котором это произошло - PullRequest
2 голосов
/ 01 апреля 2011

Эй, ребята, я хочу обработать все исключения в моем приложении для Android в одном месте, то есть класс приложения

У меня есть метод, как показано ниже в моем классе приложения:

public void HandleException(Exception e)
{
    String appName = getString(R.string.app_name);
    String className = ""; // magic method to find out the original class name where the exception occurred
    String methodName = ""; // magic method to find out the original method name where the exception occurred
    Log.e(appName, className + " : " + methodName + " - " + e.getMessage());
}

все, чего сейчас не хватает, - это магический метод, который заполняет мои переменные className и methodName исходным классом и методом, в котором произошло исключение

может кто-нибудь помочь

спасибо заранее ...

1 Ответ

3 голосов
/ 01 апреля 2011

Используйте e.getStackTrace (), просмотрите массив по имени класса, используя имя вашего пакета (используя StackTraceElement.getClassName()) - вот ваше имя класса "магический метод". Затем получите имя метода с StackTraceElement.getMethodName().

...