2016-07-18 29 views
8

我有以下方法:如何摆脱Android Studio警告“不抛出getException()的结果”?

private void recoverPassword() { 

    FirebaseAuth mAuth = FirebaseAuth.getInstance();   

    mAuth.sendPasswordResetEmail("[email protected]").addOnCompleteListener(new OnCompleteListener<Void>() { 

     @Override 
     public void onComplete(@NonNull Task<Void> task) { 
      if (!task.isSuccessful()) { 
       Exception e = task.getException(); 
       System.out.println(e.toString()); 
     } 
    }); 

} 

而且我不断收到Android Studio中警告:

的结果 'getException()' 没有抛出

我怎么可以重写代码片段以上摆脱那个警告?

谢谢!

回答

8

添加SuppressWarnings注释的方法:

 @SuppressWarnings("ThrowableResultOfMethodCallIgnored") 
     @Override 
     public void onComplete(@NonNull Task<Void> task) { 
      if (!task.isSuccessful()) { 
       Exception e = task.getException(); 
       System.out.println(e.toString()); 
      } 
     } 

的Android Studio将帮助您完成此:

  1. 将光标放在getException()
  2. 类型Alt-Enter
  3. 点击Inspection 'Throwable result of method call ignored' options
  4. 请点击在Suppress for Method(或您喜欢的任何其他选项)