这只接受Throwable类型->

Instrumentation.reportError(exception)


我创建了自定义Exception类:

public class AppdIdentityTrackException extends Throwable {


    public AppdIdentityTrackException(){
        super();

    }
   public AppdIdentityTrackException(int responseCode,String URl,String errorMessage){
        this.responseCode=responseCode;
        this.URl=URl;
        this.errorMessage=errorMessage;
   }


并传递这样的方法;

private void sendAppDTrackData(Response response, String pageName, String errorMessage)  {
        try {

            throw new AppdIdentityTrackException(1,"","");
        } catch (AppdIdentityTrackException exception) {
            Instrumentation.reportError(exception);
        }
    }


但是异常行为不能像对象的可抛出类型那样,任何人都可以建议我如何通过make throwable和对象的可抛出类型。

最佳答案

如果您正在寻找消息字符串,则可以覆盖throwable的getMessage()方法。

@Override
public String getMessage() {
  return responseCode + " " + URl + " " + errorMessage;
}


如果还有其他问题,我们将需要有关Instrumentation.reportError(string)正在执行的操作的更多信息。

关于java - 如何通过Java中的一些其他数据传递自定义Throwable,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52653590/

10-12 00:36