NullPointerException:println在android中需要一条消息

M.A*_*ali 45 android

在我的媒体播放器中,我从sdcard播放一首歌.它显示错误为NullPointerException:println在android中需要一条消息e.我试了很久但我不知道原因.请帮助我.

码:

    try {
        mediaPlayer = new  MediaPlayer();
        mediaPlayer.setDataSource("/sdcard/t1.mp3");
        seek.setMax(mediaPlayer.getDuration());
        mediaPlayer.prepare();
        mediaPlayer.start();
        mediaPlayer.setOnCompletionListener(this);          
    }
    catch(Exception ex){
        Log.e("sdcard-err2:",ex.getMessage());  //  null pointer exception : println needs a message 
    }  
Run Code Online (Sandbox Code Playgroud)

原木猫:

     05-16 19:27:54.491: ERROR/AndroidRuntime(6889): Caused by: java.lang.NullPointerException: println needs a message
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at android.util.Log.println(Native Method)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at android.util.Log.e(Log.java:208)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at com.seek.bar.media3.onCreate(media3.java:43)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     ... 11 more
Run Code Online (Sandbox Code Playgroud)

Kyl*_*egg 69

对于获得此功能的其他任何人,请尝试使用""+ varName替换单独的方法调用或变量名称.

例如,

Log.d("LOGCAT", getErrorMsg());
Run Code Online (Sandbox Code Playgroud)

Log.d("LOGCAT", "" + getErrorMsg());
Run Code Online (Sandbox Code Playgroud)


Hap*_*ard 56

在捕获中,使用:

String err = (ex.getMessage()==null)?"SD Card failed":ex.getMessage();
Log.e("sdcard-err2:",err);  
Run Code Online (Sandbox Code Playgroud)


Ego*_*gor 11

也许在您捕获的异常中没有附加消息.试试吧ex.printStackTrace(); .希望这可以帮助.


Moi*_*llo 7

可以使用的另一种方法是使用Log.getStackTraceString(e),例如:

Log.e(TAG, Log.getStackTraceString(e));
Run Code Online (Sandbox Code Playgroud)

您可以在Android文档中阅读有关此内容的更多信息