Отображение сообщений об ошибках из операторов catch с помощью toast

#java #android

#java #Android

Вопрос:

У меня есть следующий оператор catch в моем приложении для Android, и я хотел бы отображать любые сообщения об ошибках через toast, могу ли я это сделать?

 catch (Exception e) 
{
    //Helper.displayExceptionMessage(this, e.getMessage());
    Toast.makeText(this, error, Toast.LENGTH_SHORT).show();
    e.printStackTrace();
}
  
 public static void displayExceptionMessage(Context context, String msg)
{
    Toast.makeText(context, msg , Toast.LENGTH_LONG).show();
}
  

Я также пытался создать вспомогательный класс для отображения сообщения, но я понятия не имею, как разрешить «Helper».

Комментарии:

1. Что вы подразумеваете под «помощником по разрешению»? В чем вопрос?

2. Вместо ошибки попробуйте, например.GetMessage()

3. ^это выдаст toString объекта исключения, который, вероятно, содержит ошибку

Ответ №1:

Спасибо, ребята,

e.GetMessage() сделал свое дело,

Я сделал это так,

 {
    ...    
    catch (Exception e) 
    {       
        e.printStackTrace();
        displayExceptionMessage(e.getMessage());
    }       
} 

public void displayExceptionMessage(String msg)
{
    Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}
  

Таким образом, я могу использовать его для тестирования на протяжении всего действия, я думаю. Я не знаю, что это может быть излишним!!!

Приветствия,

Майк.

Ответ №2:

Вы можете попробовать что-то вроде :

catch (System.Exception e){

            // log the error to the android logs.
            Android.Util.Log.D("MEDIA_PLAYER", e.Message);
            Toast.MakeText(this, e.Message, Toast.LENGTH_SHORT).Show();
        }
  

Комментарии:

1. Длина тостов. Короткое или тостовое. LENGTH_SHORT?

Ответ №3:

Вы можете попробовать что-то вроде этого,

 catch (Exception e)
        { 
            Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT).show();
        }
  

Ответ №4:

Этот метод работает для меня, если вам нужна пользовательская ошибка, надеюсь, будет полезно:

  getActivity().runOnUiThread(Runnable { Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show() })