Java com.parse.PushService。如何捕获异常? 我需要捕获com.parse.PushService的任何错误。我该怎么做?在我的代码中,我可以使用

Java com.parse.PushService。如何捕获异常? 我需要捕获com.parse.PushService的任何错误。我该怎么做?在我的代码中,我可以使用,java,android,parse-platform,Java,Android,Parse Platform,例如: try { // some code } catch (Throwable t) { t.printStackTrace(); } 例如,需要捕获如下错误,以及任何其他错误 01-21 02:52:49.665: W/System.err(20407): java.lang.RuntimeException: You must call Parse.initialize(context, oauthKey, oauthSecret) before using the P

例如:

try {
  // some code
} catch (Throwable t) {
  t.printStackTrace();
}
例如,需要捕获如下错误,以及任何其他错误

    01-21 02:52:49.665: W/System.err(20407): java.lang.RuntimeException: You must call Parse.initialize(context, oauthKey, oauthSecret) before using the Parse library.
01-21 02:52:49.670: W/System.err(20407):    at com.parse.ParseUser.checkApplicationContext(ParseUser.java:1196)
01-21 02:52:49.670: W/System.err(20407):    at com.parse.ParseUser.getCurrentUser(ParseUser.java:970)
01-21 02:52:49.670: W/System.err(20407):    at com.parse.ParseUser.getCurrentSessionToken(ParseUser.java:1041)
01-21 02:52:49.670: W/System.err(20407):    at com.parse.ParsePush.sendInBackground(ParsePush.java:365)

这个异常是直接的,不需要捕捉,可以在下面找到问题的解决方案

首先用自己的类扩展应用程序

import com.parse.Parse;
import android.app.Application;

public class App extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    Parse.initialize(this, PARSE_APPLICATION_ID, PARSE_CLIENT_KEY);
  }
}
确保在舱单中也声明它

<application
    android:name="yourpackagename.App"
.
.
.
</application>

问题不太清楚。你能展示你现在拥有的代码和你想要改进的地方吗?这个异常是直接的,不需要被捕获,这个问题的解决方案可以在这里找到:但是如果出于某种原因你想捕获这个异常,你需要在每个解析调用中加入try/catch,因为这个异常是在你尝试使用解析功能而没有首先初始化它时抛出的。错误很明显,声明解析。初始化(上下文,oauthKey,oauthSecret)是,我没有在应用程序启动时调用Parse.initialize,因为我希望在指定的时间启动初始化(在用户填写所有必要的数据之后)